CCCardinalSpline not giving the expected path.

Hi,

I wanted a sprite to be moved in a path similar to sine……but not exactly sine. So I used CCCardinalSpline. But Its not giving me the expected Path. The sprite takes sort of ‘U’ turn at the start and End. Inbetween its fine.
How to get proper cardinal-spline path. Thanks in advance.
CCPointArray *array= CCPointArray::create;
*array~~>addControlPoint);
*array~~>addControlPoint);
*array~~>addControlPoint);
*array~~>addControlPoint);
_array~~>addControlPoint);
*array~~>addControlPoint);
*array~~>addControlPoint);
*array~~>addControlPoint);
CCFiniteTimeAction
action = CCCardinalSplineTo::create(100, _array, 0);
sprite->runAction(action);