Semigroups An introduction to the structure theory. - Grillet P A (1995)