Make is_valid_move_ map static
Remove color validation in each piece, this is done in FindPiece.
Creating folder pieces
Refactor code to clone board state for each move.