Term bestMove = null;
int bestScore = Integer.MIN_VALUE;
for (GroundFact myMove: myMoves)
{
FactCombinationIterator it = new FactCombinationIterator(myMove, otherMoves, doesProcessor_);
int minScore = Integer.MAX_VALUE;
for (GroundFact [] moveSet : it)
{