all the quicksort