week2: quicksort