quicksort v1