private void LoadBoard()
	{
		BufferedReader br = null;
		String curLine = "";
		String tokens[], locations[];
		Location newLoc1, newLoc2;
		
		try 
		{
			br = new BufferedReader(new FileReader("resources\\board.txt"));
			
			// Load in each line of the file, creating new edges
			// and locations as they are found.
			// Input line format: <EdgeLabel>:<LocLabel1>,<LocLabel2>:<Orientation[0=vert;1=horiz]>
			while ( (curLine = br.readLine()) != null)
			{
				// Split edge label from location labels
				tokens = curLine.split(":");
				
				// Split the location elements apart.
				locations = tokens[1].split(",");
				
				// Get the new locations connected by the edge. 
				// AddLocation will reference current locs if existant already.
				newLoc1 = AddLocation(locations[0]);
				newLoc2 = AddLocation(locations[1]);
				
				AddEdge(tokens[0], newLoc1, newLoc2, Integer.parseInt(tokens[2]));
			}
			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}