Abstract Algebra: A First Undergraduate Course (Mathematics)