Shape Grammars and their Uses: Artificial Perception, Shape Generation and Computer Aesthetics (Interdisciplinary Systems Research)