Fundamentals of Abstract Algebra: An Expanded Version - McCoy, Neal H.