Number Theory by David Sinnou & Shinnou David