Look inside for an explanation. I have a bunch of jumbled comments in there. Use the arrow keys to move!