Introduction To Abstract Algebra door Thomas A. Whitelaw