Richard Stanley Enumerative combinatorics. Vol 2 - Cambridge University Press 1997 ISBN: 9781009262484