Add heap sort thanks @bxt!