// int score = alphaBetaMax(Integer.MIN_VALUE, Integer.MAX_VALUE, searchDepth, bitBoard);
// rv.add(new ScoredMove("G1G2", score));
// bitBoard.unmakeMove();
for(Iterator<BitBoardMove> moveItr = new MoveGenerator(bitBoard); moveItr.hasNext(); ) {
BitBoardMove move = moveItr.next();
bitBoard.makeMove(move);
int score = alphaBetaMax(Integer.MIN_VALUE, Integer.MAX_VALUE, searchDepth, bitBoard);
bitBoard.unmakeMove();
rv.add(new ScoredMove(move.getAlgebraic(), score));
}
return rv;
}