Checkers sorta working

Checkers sort of works. The more I look at the design and code, the
more I cry.