Concepts in abstract algebra (USA: AMS, 2005)