http://stackoverflow.com/questions/5443653/opengl-coordinates-from-bezier-curves
double bezier(double A, // Start value
double B, // First control value
double C, // Second control value
double D, // Ending value
double t) // Parameter 0 <= t <= 1
{
double s = 1 - t;
double AB = A*s + B*t;
double BC = B*s + C*t;
double CD = C*s + D*t;
double ABC = BC*s + CD*t;
double BCD = BC*s + CD*t;
return ABC*s + BCD*t;
}