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