abstract sclass AIStrategy implements Steppable { F1 submit; // returns score int round; new Best best; bool verbose; void updateBest(A guess, double score) { best.put(guess, score); } A submit(A guess) { if (guess != null) best.put(guess, callF(submit, guess)); ret guess; } }