final quicksort OK