How to Think About Abstract Algebra