Curve Drawing
The assignment was to program the algorithms to create various kinds of curves. There was no restriction on what framework to use, however a framework was provided for use. I decided to not use it, and instead create my own framework in Python and wxPython to learn the Python scripting language a bit better, and to learn the wxPython API.
For more information on the various rendering techniques, read the readme file.
Controls
Left Click - Add Points
Right Click - Remove Points
Middle Click - Add tangent to closest point. (Used for Polynomial mode only)