Movement algebra has been completed in the various "Piece" classes. Pathing calculations need doing