Implementation of several common curve algorithms, with UI to demonstrate them