Group Theory, Algebra, and Number Theory