Introduction To Abstract Algebra by Thomas A. Whitelaw