Number theory for the millennium (Peters, 2002)