quick-sort (to be complete)