Implemented PriorityQueue on top of Heap