Describir: 2D material programming for 3D shaping