Abstract algebra - Garrett, Paul B