Computational Woodworking: Tools For Designing Stable Decorative Joints And Flexible Kerf Patterns