Number Theory by Gerhard Rosenberger & Benjamin Fine