Number theory : structures, examples, and problems - Andreescu, Titu (Birkhauser, 2009)