A course in enumeration - Aigner, Martin (Graduate texts in mathematics, 2007)