public boolean loadBoardGraphFromResource(String resourceName) {
	    boolean isSuccessful = false;
	    
	    // Attempt to read the data from the file
	    InputStream resourceStream = Thread.currentThread().
	                                 getContextClassLoader().
	                                 getResourceAsStream(resourceName);
	    
	    if (resourceStream != null) {
	        try {
	            Scanner fileInput = new Scanner(resourceStream);
	            
	            // Read each line of the file. Each line represents a vertex
	            // and its adjacency list
	            String line;
	            while (fileInput.hasNextLine()) {
	            
	                line = fileInput.nextLine();
	                
	                String split[] = line.split(",");
	                
	                // Create a new node
	                Node newNode = new Node();
	                
	                // Create the list of neighbors of the node if the node
	                // has neighbors
	                if (split.length > 1) {
	                    
	                    for (int i = 1; i < split.length; i++) {
	                        newNode.addNeighbor(new Coordinate(split[i]));
	                    }
	                    
	                }
	                
	                // Extract the coordinate of the node from the node name
	                // and add the node to the set of nodes
	                Coordinate coord = new Coordinate(split[0]);
	                nodeSet.put(coord.normalizeCoordinate(), newNode);
	            }
	            
	            fileInput.close();
	            
	            
	            isSuccessful = true;
	            
	        } catch (Exception e) {
	            e.printStackTrace();
	        }
	    }
	    
	    return isSuccessful;
	}