So far I've only discussed disign and not implementation. Now you should have a good
idea of how the base of the game should be made. The board contains pieces which can move through it. Here we discuss some implentation strategies for moving the pieces and checking validities.
Moving pieces around the board
Piece definitions
Move validity