Abstract Algebra With a Concrete Introduction