Text this: Concrete abstract algebra