Introduction to abstract algebra - Nicholson, W Keith (Hoboken John Wiley, 2012)