BinaryHeap project