An implementation of a PriorityQueue using two ADTs, binary heap and three heap.