Richard P. Stanley Enumerative Combinatorics, Volume 1 - Cambridge University Press 2011 ISBN: 9781107602625