add heap sort but not right