Text this: A concrete approach to abstract algebra.