Art of computer programming - Knuth Donald E (New Jersey Addison-Wesley, 2008)
V4, fascicle 0; Introduction to combinatorial algorithms and Boolean functions
Keywords: Computer algorithms; Computer programming