Shapes, structures and shape grammar implementation. (June 2019)