beginning of Heap Data Structure