added dijkstra (uncomplete)