Modern algebra with applications - Gilbert, William J (New York Wiley interscience, 2003)