Peter Hilton A Course In Modern Algebra (Wiley Classics Library)