The art of Computer programming - KNUTH, Donald E. (Reading Massachusette Addision-wesley, 1973)