3 way quick sort