Topics in applied abstract algebra - Nagpaul, S. R. (The Brooks/Cole series in advanced mathematics, 2005)