Using Shape Grammar to Derive Cellular Automata Rule Patterns | Synapse