src/cellular_level/SharkCell.java
@Override
	public List<Cell> update(CellData data) {
		ArrayList<Cell> nextGen = new ArrayList<Cell>();
		eatOrMove(nextGen, data);
		breedOrDie(nextGen, data);
		return nextGen;
	}
/**
	 * Update for SharkCell, returns new Cells
	 * @param data CellData provided Cell with necessary access and information
	 * @return List of updated cells, including current shark (same spot or moved) or not 
	 * (if it has starved), and baby shark if the shark has bred
	 */
Update for SharkCell, returns new Cells
@param data CellData provided Cell with necessary access and information
@return List of updated cells, including current shark (same spot or moved) or not
(if it has starved), and baby shark if the shark has bred
Update for SharkCell returns new Cells @param data CellData provided Cell with necessary access and information @return List of updated cells including current shark ( same spot or moved ) or not ( if it has starved ) and baby shark if the shark has bred
@Override
	public List<Cell> update(CellData data) {
		ArrayList<Cell> nextGen = new ArrayList<Cell>();
		eatOrMove(nextGen, data);
		breedOrDie(nextGen, data);
		return nextGen;
	}
@ Override public List < Cell > update ( CellData data ) { ArrayList < Cell > nextGen = new ArrayList < Cell > ( ) ; eatOrMove ( nextGen , data ) ; breedOrDie ( nextGen , data ) ; return nextGen ; }
Update for SharkCell, returns new Cells
 @param data CellData provided Cell with necessary access and information
 @return List of updated cells, including current shark (same spot or moved) or not
 (if it has starved), and baby shark if the shark has bred
Update for SharkCell returns new Cells @param data CellData provided Cell with necessary access and information @return List of updated cells including current shark ( same spot or moved ) or not ( if it has starved ) and baby shark if the shark has bred