public boolean loadBoardTilesFromResource(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);
                fileInput.useDelimiter("\\s|,|;");
                
                // Read each line of the file. Each line represents a vertex
                // and its adjacency list
                while (fileInput.hasNext()) {
                    
                    // Obtain the tile information
                    int x = fileInput.nextInt();
                    int y = fileInput.nextInt();
                    int rollNumber = fileInput.nextInt();
                    String cardTypeString = fileInput.next();
                    ResourceCard cardType;
                    
                    switch (cardTypeString.toLowerCase()) {
                    case "lumber":
                        cardType = ResourceCard.LUMBER;
                        break;
                    case "wool":
                        cardType = ResourceCard.WOOL;
                        break;
                    case "wheat":
                        cardType = ResourceCard.WHEAT;
                        break;
                    case "brick":
                        cardType = ResourceCard.BRICK;
                        break;
                    case "ore":
                        cardType = ResourceCard.ORE;
                        break;
                    case "desert":
                        cardType = ResourceCard.DESERT;
                    default:
                        cardType = ResourceCard.DESERT;
                    }
                    
                    // Add the tile to the set of tiles. Note that a tile
                    // coordinate always has a z value of 0
                    tileSet.put(new Coordinate(x, y, 0),  
                                new Tile(x, y, rollNumber, cardType));
                }
                
                fileInput.close();
                
                
                isSuccessful = true;
                
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
	    
	    return isSuccessful;
	}