More Heap implementation