Add min and max heap sort