Find the shortest path and minimum spanning tree between cities in Java + GUI