Abstract Number Theory