GameBoard GameBoard::getNewState(GameBoard& new_state, int x, int y, int ai_turn_number){ new_state.copyBoard(grid); new_state.setMovesSoFar(movesSoFar); new_state.makeMove(x, y); new_state.setAiTurn(ai_turn_number); return new_state; }