interface Player { public long gamesPlayed(); public long gamesWon(); public void reset(); public int makeMove(State state); public void onEnd(State state); public void onOpponentMove(State state); public void onYourMove(State state); //on completion public void onStart(State state); }