Shape Grammars and Computation