Curve Editor - Bezier, Hermite, and BSpline, oh my!

I just completed my first assignment for Computer Animation (CIS 462, the graphics class not the fine arts one). I implemented Bezier Curves (using Catmull-Rom Splines, De Casteljau's Algorithm, and Equivalent Matrix formulation), Hermite Splines (with both clamped and natural endpoint conditions), and BSplines (with natural endpoint conditions)