Abstract Algebra : Suitable for Self-Study or Online Lectures