QuickSort revision