Using Heap Sort