package cellsociety.configuration public class XMLException extends RuntimeException { public XMLException (String message, Object ... values) public XMLException (Throwable cause, String message, Object ... values) public XMLException (Throwable cause) } package cellsociety.configuration public class Configure { public Configure(String file) public Game getGame() } package cellsociety.configuration public class Game { public Game(String type, String title, String author, String description, public Game(ArrayList infoValues, ArrayList gridValues, public ArrayList getCellRows() public int getWidth() public int getHeight() public String getTitle() public String getType() public HashMap getParameters() public String toString() } package cellsociety.configuration public class XMLParser { public XMLParser(String type) throws XMLException public Game getGame(File dataFile) throws XMLException } package cellsociety public class ScreenControl { public ScreenControl(Control simulationControl, String title, String type) public void createGrid(int rows, int cols, ArrayList cells) public void updateGrid(ArrayList cells) public void clearGrid() public Scene getScene() } package cellsociety public class Control { public void initialize(Stage stage) public void pause() public void start() public void next() public void fast() public void slow() } package cellsociety public class ButtonBuilder { } package cellsociety public class Main extends Application { public void start(Stage stage) } package cellsociety.model.wator public class WaTorCell extends Cell { public WaTorCell(HashMap config) public HashMap prepareNewState(int[] neighborStates) public boolean receiveUpdate(HashMap newInfo) } package cellsociety.model.percolation public class PercolationCell extends Cell { public PercolationCell(HashMap config) public HashMap prepareNewState(int[] neighborStates) } package cellsociety.model.percolation public class PercolationGrid extends Grid { public PercolationGrid(ArrayList cellArrangement, protected Cell chooseCell(HashMap parameters) protected int[] neighborVariances(int index) } package cellsociety.model public abstract class Grid { public Grid(ArrayList cellArrangement, HashMap parameters) public void updateCells() public ArrayList viewGrid() public int[] getDimensions() public void printGrid() protected abstract Cell chooseCell(HashMap parameters) protected int[] neighborVariances(int index) protected int[] pullNeighborStates(int index) } package cellsociety.model.fire public class FireGrid extends Grid { public FireGrid(ArrayList cellArrangement, protected Cell chooseCell(HashMap parameters) protected int[] neighborVariances(int index) } package cellsociety.model.fire public class FireCell extends Cell { public FireCell(HashMap config) public HashMap prepareNewState(int[] neighborStates) } package cellsociety.model.gameoflife public class GameOfLifeGrid extends Grid { public GameOfLifeGrid(ArrayList cellArrangement, protected Cell chooseCell(HashMap parameters) } package cellsociety.model.gameoflife public class GameOfLifeCell extends Cell { public GameOfLifeCell(HashMap config) public HashMap prepareNewState(int[] neighborStates) } package cellsociety.model.segregation public class SegregationCell extends Cell { public SegregationCell(HashMap config) public HashMap prepareNewState(int[] neighborStates) public boolean receiveUpdate(HashMap newInfo) } package cellsociety.model.segregation public class SegregationGrid extends Grid { public SegregationGrid(ArrayList cellArrangement, public void updateCells() protected Cell chooseCell(HashMap parameters) } package cellsociety.model public abstract class Cell { public Cell(HashMap config) public abstract HashMap prepareNewState(int[] neighborStates) public boolean receiveUpdate(HashMap newInfo) public int getState() } package cellsociety public class GridBuilder { }