Modern algebra with applications - Gilbert, William J (John-wiley, 1976)