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