quick sort v1