a collection of cellular automata written in Haskell with Diagrams