kelvinzhang/cubicspline archive