Introduction to enumerative combinatorics - Bona, Miklos (The Walter Rudin student series in advanced mathematics, 2007)