Heap data structure.