btw, here are the run results:

```
[dimazest@mac QSortTest]$ time pypy Qsort.py 2
Sorted 100 ints in python.

real	0m0.051s
user	0m0.029s
sys	0m0.019s
[dimazest@mac QSortTest]$ time pypy Qsort.py 3
Sorted 1000 ints in python.

real	0m0.063s
user	0m0.038s
sys	0m0.020s
[dimazest@mac QSortTest]$ time pypy Qsort.py 4
Sorted 10000 ints in python.

real	0m0.127s
user	0m0.095s
sys	0m0.024s
[dimazest@mac QSortTest]$ time pypy Qsort.py 5
Sorted 100000 ints in python.

real	0m0.218s
user	0m0.186s
sys	0m0.029s
[dimazest@mac QSortTest]$ time pypy Qsort.py 6
Sorted 1000000 ints in python.

real	0m1.403s
user	0m1.339s
sys	0m0.061s
[dimazest@mac QSortTest]$ time pypy Qsort.py 7
Sorted 10000000 ints in python.

real	0m8.869s
user	0m8.175s
sys	0m0.439s
[dimazest@mac QSortTest]$ time pypy Qsort.py 8
Sorted 100000000 ints in python.

real	1m29.295s
user	1m23.714s
sys	0m3.870s
```