Conditional Design: An introduction to elemental architecture