MATH 501: Introduction to Algebraic Structures I