add quicksort function