Algebra - Artin, Michael (Birkhauser advanced texts, 1993)