3-way quicksort
counting sort