A path to combinatorics for undergraduates : counting strategies - Andreescu, Titu, 1956- (Birkhauser, 2004)