Based on "Shape Grammars"