public static void main(String[] args) {

		// Build graph of DC Metro System .....
		Graph graph = new Graph();
		graph.addEdge("College Park", "Fort Totten");

		graph.addEdge("Greenbelt", "College Park");
		graph.addEdge("Fort Totten", "Silver Spring");
		graph.addEdge("Fort Totten", "Catholic Univ");
		graph.addEdge("Catholic Univ", "Union Station");
		graph.addEdge("Judiciary Sq", "Union Station");
		graph.addEdge("Judiciary Sq", "Fort Totten");
		graph.addEdge("Judiciary Sq", "Metro Center");
		graph.addEdge("Judiciary Sq", "National Airport");
		graph.addEdge("DuPont Circle", "Metro Center");

		// Build graph of DC Metro System .....
		System.out.println();
		System.out.println("Simple Model of DC Metro System");
		System.out.println("===============================");
		System.out.println(graph.toString());

		// Run breadth first search
		System.out.println();
		System.out.println("Source: College Park");
		System.out.println("Destination: Union Station");
		System.out.println("==========================");

		BFSearcher bfSercher1 = new BFSearcher(graph, "Union Station");

		System.out.println(bfSercher1);

		bfSercher1.showPath("College Park");

		System.out.println();
		System.out.println("Source: College Park");
		System.out.println("Destination: National Airport");
		System.out.println("=============================");

		BFSearcher bfSercher2 = new BFSearcher(graph, "National Airport");
		bfSercher2.showPath("College Park");

	}