A Course in Enumeration - Aigner, Martin (Springer Berlin Heidelberg, 2007)