Implementing Quicksort Programs. - Sedgewick, Robert; Graham, S.L.; Rivest, R.L. (Communications of the ACM, 1978)