building blocks for the computational design approach in architecture, branding, interaction design, generative art etc.