MATH 505 A: Modern Algebra