An introduction to abstract algebra - Robinson, Derek J.S (HBA, 2003)