forked from: CubicCurveDelic

