Introduction to abstract algebra - Smith, Jonathan, D H (Deep and Deep, 2008)