Write a simple interactive curve editor for C2 interpolating splines using piecewise cubic Bezier curves. Your program should at least afford users the following functionalities: (1) interactively specify the location (i.e., (x, y, z) components) of interpolation points using the mouse in a sequential order; (2) after the curve creation, interactively select any interpolation point of the curve and move this point to any location in 3D with mouse; (3) insert a new interpolation point after any selected point; (4) delete a selected interpolation point; (5) read curve points from your data file; and (6) save curve points into your data file. Please feel free to add any necessary features in order to make the program interface user-friendly.