The art of computer programming : Sorting and searching - Knuth, Donald E.