Abstract algebra an interactive approach - Paulsen, William (Textbooks in mathematics, 2016)