A walk through combinatorics an introduction to enumeration and graph theory - Bona, Miklos (World scientific, 2006)