package cellsociety public class Grid { public Grid(int width, int height) public Grid(int width, int height, List values) public Cell getCell(int x, int y) public void setCell(int x, int y, Cell cell) public List getNeighbors(Cell cell) public List getCloseNeighbors(Cell cell) public int getWidth() public int getHeight() } package cellsociety public class XMLReader extends DefaultHandler { public void startElement(String uri, String localName, String qName, Attributes attributes) public void endElement(String uri, String localName, String qName) throws SAXException public void characters(char ch[], int start, int length) throws SAXException public Grid getGrid() public Evolution getEvolution() } package cellsociety.Evolution public abstract class Evolution { public Evolution(Grid grid) public void setNames(String t, String d) public String getTitle() public String getDescription() public Grid createNewGeneration() public void updateCell(Cell cell, Grid newGen) public Grid getMyCurrentGeneration() } package cellsociety.Evolution public class EvolutionSeg extends Evolution { public EvolutionSeg(Grid grid, double percent) public Grid createNewGeneration() } package cellsociety.Evolution public class EvolutionFire extends Evolution { public EvolutionFire(Grid grid, double probCatch) public void updateCell(Cell cell, Grid newGen) } package cellsociety.Evolution public class EvolutionPerc extends Evolution { public EvolutionPerc(Grid grid) public void updateCell(Cell cell, Grid newGen) } package cellsociety.Evolution public class EvolutionWator extends Evolution { public EvolutionWator(Grid grid, int initialEnergy, int energyPerPrey, int turnsToReproduce) public Grid createNewGeneration() } package cellsociety.Evolution public class EvolutionGOL extends Evolution { public EvolutionGOL(Grid grid) public void updateCell(Cell cell, Grid newGen) } package cellsociety public class Main extends Application { public void start(Stage stage) throws URISyntaxException public void newSimulation(String filename) throws URISyntaxException } package cellsociety.display public class UserInputDisplay { public UserInputDisplay(Displayer myDisplayer, VBox root, double delay, ResourceBundle r) } package cellsociety.display public class Displayer { public Displayer(Stage s, Evolution e, Main i, String f, String language) public void pause() public boolean getPaused() public void stepForward() public void setSpeed(double delay) public void changeSimulation(String f) public void restartSimulation() public void newEvolution(Evolution e, String f) } package cellsociety public class Cell { public Cell(int value, int x, int y) public int getValue() public void setValue(int myValue) public int getX() public void setX(int myX) public int getY() public void setY(int myY) public int getEnergy() public void setEnergy(int myEnergy) public int getTurns() public void setTurns(int myTurns) } package cellsociety public class Constants { } package cellsociety public class XMLFileHandler { public XMLFileHandler(String filename) throws URISyntaxException public XMLReader getMyReader() }