A Guide to Groups, Rings, and Fields by