Optimize quicksort