Finite Semigroups And Universal Algebra door Jorge Almeida