quicksort feature complete