Introduction to abstract algebra - Nicholson, W. Keith (The Prindle, Weber and Schmidt series in mathematics, 1993)