Walk through combinatorics an introduction to enumeration and graph theory - Bona, Miklos (2011)