Modern algebra with applications - Gilbert, William j. (Wiley, 1976)