Middle School Architect: Programmatic Modeling and Construction via a 3D Graphics Platform in Elm | IEEE Conference Publication | IEEE Xplore