Text this: Rings and semigroups /