Notes on counting: an introduction to Enumerative Combinators - Cameron, Peter J (Australian Mathematical Society Lecture Series:26, 2017)