We are fascinated by natural processes that produce complex forms from simple rule sets and local interactions. Our projects center around adapting the logic of these processes into computational tools; we do this by translating scientific theories and models of pattern formation into algorithms for design. We abstract a natural phenomenon into a set of rules that specifies discrete instructions for a computer to carry out. The design systems we encode are generative; they have no fixed outcome. Rather than thinking of them as mere tools, we consider them our medium. These systems are digital materials with inherent properties and behaviors.