MATH 520 - Abstract Algebraic Systems