abstract sclass AI_Random_abstract extends AI { new Best best; void go { if (round() == 1 && best.has()) // resubmit our best from last round submit(best.get()); else { Submission guess = guess(); updateBest(guess, submit(guess)); } } void updateBest(Submission guess, double score) { best.put(guess, score); } abstract Submission guess(); }