Finds the shortest path between nodes in a graph with non-negative edge weights.
Explain code with DocComment! Try out your own code!