ShapeOperation

Sketch for Shape operations, mistakes in TextTransformer are corrected