How Does A Binary Heap Work