public void loadBoardConfig(){
		try{
			FileReader reader = new FileReader(layout);
			Scanner scn = new Scanner(reader);
			while(scn.hasNextLine()) {
				String line[] = scn.nextLine().split(",");
				int columnCount = 0;
				
				for(String cell : line) {
					if(cell.equalsIgnoreCase("f")) {
						cells.add(new FieldCell(numRows, columnCount++, false));
					} else if(cell.equalsIgnoreCase("c")) {
						cells.add(new FieldCell(numRows, columnCount++, true));
					} else if(cell.equalsIgnoreCase("g")) {
						cells.add(new GoalCell(numRows, columnCount++));
					} else if(cell.equalsIgnoreCase("o")) {
						cells.add(new OutOfBoundsCell(numRows, columnCount++));
					}
				}
				
				if(numRows == 0) {
					numCols = columnCount;
				} else {
					if(columnCount != numCols) {
						System.out.println("Incorrectly formatted file! " + numRows + ", " + numCols + ", " + columnCount);
					}
				}
				
				numRows++;
			}
			
		} catch(FileNotFoundException e) {
			System.out.println(e.getMessage());
		};
	}