Number theory : - Andreescu, Titu 1956- (Birkhauser, 2009)