void saveCellInformation(String cell, int row, int col) {
		char cellType = cell.charAt(0);
		char direction;
		//int arrayIndex = 0;

		try {
			if (!rooms.containsKey(cellType)) {
				throw new BadConfigFormatException("Bad Config File: INVALID LAYOUT, Nonexistent room used.");
			}
			direction = ' '; 
		} catch (BadConfigFormatException e) {
			System.out.println(e.getMessage());
		}
		// WALKWAY CELL
		if (cell.equals("W")) {
			WalkwayCell w = new WalkwayCell(cellType, row, col);
			//cells.add(arrayIndex, w);
			cells.add(w);
			//arrayIndex++;
			// ROOM CELL
		} else {
			RoomCell newRoomCell;
			if (cell.length() > 1) {
				direction = cell.charAt(1);
				// DOOR DIRECTION
				if (direction == 'L') {
					newRoomCell = new RoomCell(cellType, DoorDirection.LEFT, row, col, rooms);
				} else if (direction == 'R') {
					newRoomCell = new RoomCell(cellType, DoorDirection.RIGHT, row, col, rooms);
				} else if (direction == 'U') {
					newRoomCell = new RoomCell(cellType, DoorDirection.UP, row, col, rooms);
				} else if (direction == 'D') {
					newRoomCell = new RoomCell(cellType, DoorDirection.DOWN, row, col, rooms);


				} else if (direction == 'N') {
					newRoomCell = new RoomCell(cellType, DoorDirection.NAME, row, col, rooms);
					// NOT A DOOR
				} else {
					newRoomCell = new RoomCell(cellType, DoorDirection.NONE, row, col, rooms);
				}
			} else {
				newRoomCell = new RoomCell(cellType, DoorDirection.NONE, row, col, rooms);
			}
			//cells.add(arrayIndex, r);
			cells.add(newRoomCell);
			//arrayIndex++;
		}	
	}