Abstract algebra - Garrett, Paul B. (CRC Press, 2008)