Basic Abstract Algebra 2nd Ed - Bhattacharya/Jain/Nagpaul (Cambridge University Press, 2012)