A simple bézier curve engine. Drag the points around. I guess you could use it, if you want.
A bit trickier to make then I had expected, but still relatively simple (only 75 blocks in the render sprite).