Add start of Curve implementation