1.http://alienryderflex.com/shortest_path/
2. http://www.cs.unm.edu/~moret/cs506/guibas-hershberger.pdf