Started rewrite that lets pieces return their valid moves, rather than having the game decide for them.