Text this: Exploring abstract algebra with Mathematica /