The art of computer programming fundamental algorithms - Knuth (Addison-Welsey, 1997)