public void makeMiniMaxMove()
{
getMiniMaxValue(presentState);
GameState nextState = (GameState)presentState.get("next");
if (nextState == null)
{
throw new RuntimeException("Mini Max Move failed");
}
makeMove(presentState, nextState.get("moveMade"));
}