A monoid is a set with a multiplicative operation on it and an identity element.
Methods for creating monoids:
Operations on monoids:
Keys: