package cellsociety.parser; public abstract class Parser { public Parser() public abstract int getWidth(); public abstract int getHeight(); public abstract String getTitle(); public abstract int getRows(); public abstract int getColumns(); public abstract String[] getInitialStates(); public abstract String getSimType(); public abstract Map getSimVarsMap(); } package cellsociety.parser; public class XMLParser extends Parser { public XMLParser(File file) public int getWidth() public int getHeight() public String getDescription() public String getTitle() public String getSimType() public int getRows() public int getColumns() public String[] getInitialStates() public Map getSimVarsMap() } package cellsociety; public class Main extends Application { public void start(Stage primaryStage) } package cellsociety.model.ruleset; public class FireRuleset extends Ruleset { public FireRuleset(double probGrow, double probCatch) } package cellsociety.model.ruleset; public class PercolationRuleset extends Ruleset { public PercolationRuleset() } package cellsociety.model.ruleset; public class ConwayRuleset extends Ruleset { public ConwayRuleset() } package cellsociety.model.ruleset; public abstract class Ruleset { public Ruleset() public CellState getState(Cell cell, Cell neighbor) } package cellsociety.model; Does not display the grid or interact at all with javafx packages (i.e Scene, Groups, etc) public class Grid { public Grid(int rows, int columns) public Grid(int rows, int columns, Ruleset ruleset, String[] cells) public void initializeGrid() public void update() public Cell getCell(int row, int col) public int getLength() } package cellsociety.model.state; public interface CellState { } package cellsociety.model.cell; public class PercolationCell extends Cell { public PercolationCell(int id, CellState prevState, CellState currState) public CellState getPrevState() public CellState getCurrState() public void setPrevState(CellState state) public void setCurrState(CellState state) } package cellsociety.model.cell; public class ConwayCell extends Cell { public ConwayCell(int id, CellState prevState, CellState currState) public CellState getPrevState() public CellState getCurrState() public void setPrevState(CellState prevState) public void setCurrState(CellState currState) } package cellsociety.model.cell; public class FireCell extends Cell { public FireCell(int id, FireState prevState, CellState currState) public CellState getPrevState() public CellState getCurrState() public void setPrevState(CellState state) public void setCurrState(CellState state) } package cellsociety.model.cell; public abstract class Cell { public Cell( int id, CellState prevState, CellState currState) public int getId () public abstract CellState getPrevState (); public abstract CellState getCurrState (); public abstract void setPrevState(CellState state); public abstract void setCurrState(CellState state); } package cellsociety.view; public class GridView { public GridView(int rows, int columns, Grid grid) public void update() public Scene getScene() }