Sedgewick, R. (1978), 'Implementing quicksort programs', Communications of the ACM 21 (10), 847-857.