Implementation of MinHeap data structure using PriorityQueue and Node that implements Comparable