Lallement, Gerard: Semigroups and combinatorial applications. New York : Wiley, 1979