The in-place quick-sort algorithm (what people use)