A Survey of Modern Algebra Revised Edition