Abstract Algebra: Theory and Applications - Judson, Thomas W.