A Book of Abstract Algebra