Stanford University: CS 106X: HW8 Pathfinder - You need only choose your start and destination and this program will find the appropriate path between the two, optimized for such things as quickest travel time, fewest hops, and much more!