Abstract algebra with applications - Terras, Audrey (Cambridge mathematical textbooks, 2019)