Text this: Algorithmic problems in groups and semigroups /