Written in Java. The API defines a Game class which describes a whole game, and a bunch of other classes used to create it. The Internal part defines a War class. Its main method returns a Game. The GUI has a class named WarDisplay. Its main method has a Game argument and askes the player's names and displays the game. The Main class's main creates a game and displays it on the GUI (it's basicly just a manager). Until we have a real GUI, we'll probably use a WarDisplay class which just prints to console.