Heap and PQ