add DijkstraShortestPath algorithm implementation