Source: https://razvanbarbulescu.pages.math.cnrs.fr/invariants_coloring.pdf