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