add Piece::get_possible_moves() + separate structure + game