It would nice to store a history of played move inside the ChessGame. This might also be useful for implementing en passant.