Modern algebra with applications - Gilbert, William J. (Singapore John Wiley, 2005)