checkers solo project OO design