Text this: Semigroups and their applications :