How to count an introduction to combinatorics and its applications - Beeler, Robert A. (Springer, 2015)