New version of pixelmouse (pixelmouse2)

Pixelmose2 is the same as the original, except it switches the order in
which the steps are taken, in hopes that it was a problem in timing.
However, it wasn't, and the same issues persist. Other changes are just
formatting. I also replaced my stupid cpfa's with cp's