hack_sort 2 v2