description for quicksort