Design programming started from generating several iterations of the overall structure. We developed Grasshopper definitions to calculate the force distribution in the structure. After setting the column footprint, the definition calculates required depths for each column and generates a mesh that conforms to these constraints. This method allows us to have the flexibility to adjust the elements to define spatial inhabitation.

The building elements distribution matrix helped us visualize different options of how spatially they relate to aspects of the program. In these iterations, we can also test how the structure could accommodate unique spatial inhabitation according to different spans between structural elements. The large span of reciprocal roofs defines a beautiful curvature that integrates into the outdoor landscape and provides a decent shelter for group performance use, while the consecutive small-span reciprocal roofs regulate space for smaller group meetings in clusters.

Further refined studies explored functional features integrated into building elements such as seating and tables that could be used for the classroom setting.