/** Abstract class containing the a move generator for a particular game. */ public abstract class Generator { /** Generate a list of legal moves from the given board configuration. */ public abstract Move generateMoves( Board b, int side ); }