Composing New Shapes From 3D Shapes