 }
 
 class Ellipse : Path {
-  override func drawToContext(context: CGContextRef, state: SVGState) {
+  override func drawToContext(context: CGContextRef) {
     fatalError()
   }
   override var boundingBox : CGRect? {

      if let xf = child as? SVGTransformable {
        CGContextConcatCTM(context, xf.transform.affine)
      }
      child.drawToContext(context, state: state)
      CGContextRestoreGState(context)
    }
  }

    return CGPoint(x: x?.value ?? 0, y: y?.value ?? 0)
  }
  
  override func drawToContext(context: CGContextRef) {
    var points = [start, end]
    CGContextAddLines(context, &points, 2)
    handleStrokeAndFill(context)
