Composing New Shapes From 2D Shapes