Abstract algebra an interactive approach - Paulsen, William (CRC Press, 2010)