Ouch!
Some things I noticed...
Print