An Introduction to Abstract Algebra (de Gruyter Textbook)