working on new quicksort