The beginning of BinaryHeap Implementation