Abstract Algebra and Number Theory