public class GameDriver { private GameState state; // the current state of the game public GameDriver(GameState initial) { state = initial; } /** Plays an entire game, as described in the problem description */ public void play() { // part B } }