Dijkstra algo now uses priority queue