Modern Algebra with Applications - Gilbert, William J. (John Wiley, 1976)