The color of each cell on each step is determined by combining the colors of its neighbors on the previous step according to a group operation. Notice that while with just a single initial nonzero cell, the patterns produced are always uniform or nested, with two initial nonzero cells, they are sometimes much more complicated.