public void metroStations() {

		System.out.println("Creating metro stations...");

		// Create metro stations. (x,y) coordinates measured in miles from Union
		// Station.
		MetroStation gA = new MetroStation("Greenbelt", 5.0, 12.0);
		gA.setParking(true);
		MetroStation gB = new MetroStation("College Park", 5.0, 10.0);
		gB.setParking(true);
		MetroStation gC = new MetroStation("Silver Spring", -0.5, 10.0);
		gC.setParking(true);
		MetroStation gD = new MetroStation("Fort Totten", 0.0, 2.0);
		gD.setParking(true);
		MetroStation gE = new MetroStation("Union Station", 0.0, 0.0);
		gE.setParking(false);
		MetroStation gF = new MetroStation("DuPont Circle", -3.0, 1.0);
		gF.setParking(false);
		MetroStation gG = new MetroStation("Catholic University", 0.0, 1.0);
		gG.setParking(false);
		MetroStation gH = new MetroStation("Judiciary Sq", -1.0, 0.5);
		gH.setParking(false);
		MetroStation gI = new MetroStation("National Airport", -1.0, -2.0);
		gI.setParking(true);

		// Add metro stations along the "orange" line ....
		MetroStation oA = new MetroStation("New Carrollton", 5.0, 8.0);
		oA.setParking(true);
		MetroStation oB = new MetroStation("Stadium-Armory", 1.0, -1.0);
		oB.setParking(true);
		MetroStation oC = new MetroStation("L Enfant Plaza", -1.0, -1.0);
		oC.setParking(false);
		MetroStation oD = new MetroStation("Smithsonian", -1.5, -0.8);
		oD.setParking(false);
		MetroStation oE = new MetroStation("Metro Center", -1.5, 0.0);
		oE.setParking(false);
		MetroStation oF = new MetroStation("Rosalyn", -4.5, 0.0);
		oF.setParking(false);
		MetroStation oG = new MetroStation("Ballston-GMU", -6.5, 0.0);
		oG.setParking(false);
		MetroStation oH = new MetroStation("Vienna", -12.0, 0.0);
		oH.setParking(true);

		// Add metro stations to the metro system database/symbol table.
		stations.put("Greenbelt", gA);
		stations.put("College Park", gB);
		stations.put("Silver Spring", gC);
		stations.put("Fort Totten", gD);
		stations.put("Union Station", gE);
		stations.put("DuPont Circle", gF);
		stations.put("Catholic University", gG);
		stations.put("Judiciary Sq", gH);
		stations.put("National Airport", gI);

		// Add stations along the orange line ....
		stations.put("New Carrollton", oA);
		stations.put("Stadium-Armory", oB);
		stations.put("L Enfant Plaza", oC);
		stations.put("Smithsonian", oD);
		stations.put("Metro Center", oE);
		stations.put("Rosalyn", oF);
		stations.put("Ballston-GMU", oG);
		stations.put("Vienna", oH);

		// Define stations along the green and red lines ....
		String redLine[] = { "Silver Spring", "Fort Totten",
				"Catholic University", "Union Station", "Metro Center",
				"DuPont Circle" };
		String greenLine[] = { "Greenbelt", "College Park", "Fort Totten",
				"Judiciary Sq", "L Enfant Plaza" };
		String yellowLine[] = { "National Airport", "L Enfant Plaza",
				"Judiciary Sq" };
		String orangeLine[] = { "New Carrollton", "Stadium-Armory",
				"L Enfant Plaza", "Smithsonian", "Metro Center", "Rosalyn",
				"Ballston-GMU", "Vienna" };

		// Add track assignments to metro station descriptions ....
		for (int i = 0; i < redLine.length; i = i + 1) {
			MetroStation m = (MetroStation) stations.get(redLine[i]);
			m.add("Red");
		}

		for (int j = 0; j < greenLine.length; j = j + 1) {
			MetroStation m = (MetroStation) stations.get(greenLine[j]);
			m.add("Green");
		}

		for (int j = 0; j < yellowLine.length; j = j + 1) {
			MetroStation m = (MetroStation) stations.get(yellowLine[j]);
			m.add("Yellow");
		}

		for (int j = 0; j < orangeLine.length; j = j + 1) {
			MetroStation m = (MetroStation) stations.get(orangeLine[j]);
			m.add("Orange");
		}
	}