The art of computer programming. Vol.1 : Fundamental algoritms - Knuth, Donald Ervin (Addison-Wesley Publishing Company, 1973)