M366: Abstract Algebra