An interactive HTML5 canvas graph that shows the shortest path between any two nodes.