A path to combinatorics for undergraduates counting strategies - Andreescu, Titu 1956- (Birkhäuser, 2004)