+ bucket sort.
+ generalize quicksort