Text this: Semigroups and combinatorial applications