Introduction to Combinatorial Algorithms and Boolean FunctionsDonald E. Knuth, Donald Ervin2008PDF16 MBEN