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