private List<List<MazeNode>> generateBlankMaze(){
		List<List<MazeNode>> maze = new ArrayList<List<MazeNode>>(columns);
		for(int i = 0; i < rows; i++){
			maze.add(new ArrayList<MazeNode>());
		}

		//add a node to each element
		for(int row = 0; row < rows; row++){
			for(int column = 0; column < columns; column++){
				maze.get(row).add(column, new MazeNode(column, row));
				if(row == 0 || row == rows - 1 || column == 0 || column == columns - 1){
					maze.get(row).get(column).setFOG(false);
				}
			}
		}
		
		return maze;
	}