Combinatorial enumeration - Goulden, Ian P.; Jackson, David M. (Wiley, 1983)