         }
     }
     
-    required public init(coder aDecoder: NSCoder) {
+    required public init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
         setup()
     }

    }
}

public struct CheckmarkOption: Printable {
    public let title: String
    public let borderColor: UIColor
    public let fillColor: UIColor

    }
    
    // MARK: respond to touches
    public override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        guard let touch: UITouch = touches.first else {
            return
        }
        
        let location = touch.locationInView(self)
        
        if CGRectContainsPoint(bounds, location) {
            let sectionWidth = self.bounds.width / CGFloat(options.count)
            let index = Int(location.x / sectionWidth)
