Contemporary abstract algebra / 2nd ed - Gallian, Joseph A., 1942- (D.C. Heath, 1990)