quicksort with stacks