double nthBezier(int n, num t, List<num> w) { double sum = 0; for (int k = 0; k <= n; k++) { sum += binomial(n, k) * pow((1 - t), n - k) * pow(t, k) * w[k]; } return sum; }