public Chunk[][] loadChunks(String path, String dataFile, ArrayList<Sprite> sprites){
		
		/*
		 * Load da data file bro
		 */
		BufferedReader dataIn = new BufferedReader(new InputStreamReader(ResourceLoader.getResourceAsStream(path + dataFile)));
		
		int rows = Integer.parseInt(getNextLine(dataIn));
		int columns = Integer.parseInt(getNextLine(dataIn));
		Chunk[][] chunks = new Chunk[columns][rows];
		
		for (int row = 0; row < rows; row++){
			String rowDat = getNextLine(dataIn);
			String[] colsDat = rowDat.split("\\s+");
			for (int col = 0; col < columns; col++){
				String colDat = colsDat[col];
				String[] nameSplit = colDat.split(":");
				
				int chunkWidth = Chunk.WALLDIMENSION * Chunk.CHUNKDIMENSION;
				
				Chunk newChunk = new Chunk(col * chunkWidth, (rows - row - 1) * chunkWidth).loadChunk(path + nameSplit[0] + ".png");
				
				chunks[col][row] = newChunk;
				
				if (nameSplit.length > 1){
					String[] params = nameSplit[1].split(",");
					
					/*
					 * Calculate all of the requests for chunk switches when the chunk is entered, then set them all up
					 */
					for (String param : params){
						String[] entryNameSplit = param.split("->");
						if (entryNameSplit.length == 2){
							newChunk.entrySwitches.put(entryNameSplit[0], entryNameSplit[1].equals("A"));	//Default to chunk version A
							System.out.println(entryNameSplit[0] + "++" + entryNameSplit[1]);
						} else {
							String[] propertyNameSplit = param.split("=");
							newChunk.properties.put(propertyNameSplit[0], propertyNameSplit[1]);
						}
					}
				}
				
				sprites.add(newChunk);
			}
		}
		
		return chunks;
	}