Lessons on Higher Algebra ... by Ellen Hayes