Dijkstra algorithm

Dijkstra algorithm