General structure theory for semigroups Semigroups mathematics