Inside Smartgeometry:Expanding the Architectural Possibilities of Computational Design