class GameInfo { public: GameInfo(Player player1, Player player2, GameState initialState); Player play(); private: Player opponent(Player p); bool gameOver(); Player player1; Player player2; Player nextToPlay; GameState currentState; };