Seol mar théacs é seo: A First Course in Abstract Algebra