     var order: Int { return 4 }
 }
 
-struct BernsteinPolynomial5: BernsteinPolynomial {
+internal struct BernsteinPolynomial5: BernsteinPolynomial {
 //    func enumerated(block: (Int, Double) -> Void) {
 //        block(0, b0)
 //        block(1, b1)

    var order: Int { return 3 }
}

struct BernsteinPolynomial4: BernsteinPolynomial {
//    func enumerated(block: (Int, Double) -> Void) {
//        block(0, b0)
//        block(1, b1)

    return roots
}

//internal func findRoots<P: BernsteinPolynomial>(of polynomial: P, between start: Double, and end: Double) -> [Double] {
//    assert(start < end)
//
//    var tMin: Double = Double.infinity
