new quicksort, v1