added heap sort to the list