Dijkstra algorithm code.