Number Theory by Noam Elkies & Titu Andreescu