add Heap code