Topics in applied abstract algebra - Nagpaul, S R (2010)