Cutting 2D Shapes