alphaBeta returns heuristic value only
alphaBeta is called on each valid move in chooseMove