qsort, not hoare partition