A path to combinatorics for undergraduates : counting strategies - Andreescu Titu (Viva books pte ltd, 2007)