logger.log(Level.INFO, "doing move " + i + " of " + moves.length +
logger.log(Level.FINEST, "doing move " + i + " of " + moves.length +
    public final MoveStatus doMove(World w, FreerailsPrincipal p) {        MoveStatus ms = MoveStatus.MOVE_OK;        for (int i = 0; i < moves.length; i++) {	    logger.log(Level.INFO, "doing move " + i + " of " + moves.length +		    ":" + moves[i].toString());            ms = moves[i].doMove(w, p);            if (!ms.ok) {                //Undo any moves we have already done.                undoMoves(w, i - 1, p);                return ms;            }        }        return ms;    }