tpop; exercise 2.1 - recursive and iterative quicksort (version 2)