quicksort part 1
quicksort part 2