package cell; public abstract class Cell extends Polygon{ public Cell(String currState) public void setPosition(Double[] coordinates) public void setNeighbors(ArrayList neighbors) public void findState() public String getState() public void setState() public ArrayList getNeighbors() } package cell; public class FireCell extends Cell{ public FireCell(String currState, double probCatch) } package cell; public class LifeCell extends Cell{ public LifeCell(String currState, double probCatch) } package cell; public class RPSCell extends Cell{ public RPSCell(String currState, double HEALTH) public void findState() public boolean getUpdated() public void setUpdated(boolean isUpdated) public double getHealth() public void setHealth(double health) public void setState() } package cell; public class SegreCell extends Cell{ public SegreCell(String currState, double satisfied) public void findState() public boolean isSatisfied() public void changeState2(String newState) } package cell; public class WatorCell extends Cell{ public WatorCell(String currState,double fishR,double sharkR,double sharkE) public void findState() public boolean getUpdated() public void setUpdated(boolean isUpdated) public void setState() } package cellsociety; public class CellSociety { public CellSociety(Stage stage) public void step() public void changeAnimationRate() public ArrayList sims() public void addSim(Sim newSim) public int numSimulations() public Timeline getTimeline() public void clearSims() public void setRate(double newRate) public String[] getCellNames(int index) public Map getCellData() } package cellsociety; public class GUISetupManager { public GUISetupManager(CellSociety CS) public Scene getScene() public Grapher getGrapher() } package cellsociety; public class Main extends Application { public void start(Stage stage) } package grapher; public class Grapher { public Grapher() public void update(Map cellData) public LineChart getChart() public void addDataSet(String[] cellNames) public void addNewSeries(String name) } package grid; public abstract class Grid { public Grid (int n, int k) public abstract void addToScreen(Cell c, int n, int k); public Cell get(int n, int k) public int getRows() public double[] getCellSize(int length,int height, double DEFAULT_SPACE) public int getCols() public void add (Cell c, int n, int k) public void setNeighbors() public ArrayList[][] getNeighborsArray() public abstract void updateNeighbors(int n, int k, Cell c, String sim, boolean torus); } package grid; public class HexGrid extends Grid { public HexGrid(int n, int k, int length, int width) public double[] getCellSize(int length,int height, double DEFAULT_SPACE) public void addToScreen(Cell c, int n, int k) public void updateNeighbors(int n, int k, Cell c, String sim, boolean torus) } package grid; public class SquareGrid extends Grid { public SquareGrid(int n, int k, int length, int width) public void addToScreen(Cell c, int n, int k) public void updateNeighbors (int n, int k, Cell c, String sim, boolean torus) } package grid; public class TriangleGrid extends Grid { public TriangleGrid(int n, int k, int length, int width) public void addToScreen(Cell c, int n, int k) public void updateNeighbors(int n, int k, Cell c, String sim, boolean torus) } public class practice extends Application{ public void start (Stage stage) } package sim; public class FireSim extends Sim { public FireSim(int n, int k, int length, int width, public String[] getStateNames() public void init() public String name() public String[] cellNames() } package sim; public class LifeSim extends Sim{ public LifeSim(int n, int k, int length, int width, Map keys, public String[] getStateNames() public void init() public String name() public String[] cellNames() } package sim; public class RPSSim extends Sim{ public RPSSim(int n, int k, int length, int width, public String[] getStateNames() public void init() public String name() public String[] cellNames() } package sim; public class SegreSim extends Sim{ public SegreSim(int n, int k, int length, int width, public String[] getStateNames() public void init() public Map update() public String name () public String[] cellNames() } package sim; public abstract class Sim { public Sim (int n, int k, int length, int width, public abstract String[] getStateNames(); public Grid getGrid() public Map getKeys() public Random getRand() public boolean getTorus() public Map update() public abstract void init(); public abstract String name(); public abstract String[] cellNames(); } package sim; public class WatorSim extends Sim{ public WatorSim(int n, int k, int length, int width, public String[] getStateNames() public void init() public String name() public String[] cellNames() } package xmlparser; public class SimulationBuilder { public SimulationBuilder(String filePath) public SimulationBuilder(String filePath, String cellshape, boolean torus) public Sim build(int screenLength, int screenWidth) public Sim generateGrid(int rows, int cols, int screenLength, int screenWidth, double[] probability, HashMap initialStates) public String getBuildType() } package xmlparser; public class SimulationInputException extends RuntimeException { public SimulationInputException() public SimulationInputException(Throwable cause) public SimulationInputException(String message, Object... values) public String getMessage() } package xmlparser; public class XMLException extends RuntimeException { public XMLException(Throwable cause) public XMLException(String message, Object... values) public String getMessage() } package xmlparser; public class XMLParser { public XMLParser(String dataType) public Map getGridProperties(File XMLFile) public Map getInitialStates(File XMLFile) }