more readable
quick sort