using FibonacciHeap instead of HashSet for Dijkstra algorithm