public CellState[][] grabSaveData(){
		Scanner scan = null;
		try{
			scan = new Scanner(save);
			CellState[][] states = new CellState[GridWorldLife.instance.world.getGrid().getNumRows()][GridWorldLife.instance.world.getGrid().getNumCols()];
			int row = -1;
			int column = 0;
			
			while(scan.hasNextLine() && row < states.length){
				String line = scan.nextLine();
				if(line.startsWith("#") || line.trim().isEmpty()) continue;
				row++;
				column = 0;
				String[] bits = line.split(" ");
				
				for(String s: bits){
					if(s.equals("1"))
						states[row][column] = CellState.ON;
					else if(s.equals("0"))
						states[row][column] = CellState.OFF;
					else continue;
					column++;
				}
			}
			
			return states;
		}catch(IOException e){
			Console.exception(e);
		}finally{
			if(scan != null)
				scan.close();
		}
		
		return null;
	}