Combinatorial Algorithms by Herbert S. Wilf