   
   // MARK: - Public Properties
   
+  var originalCornerRadius: CGFloat = 0
+  var originalColor: CGColorRef = UIColor(red:0.14, green:0.6, blue:0.79, alpha:1).CGColor
+  var originalBorderColor: CGColorRef = UIColor(red:0.14, green:0.6, blue:0.79, alpha:1).CGColor
+  
+  var smallCornerRadius: CGFloat = 0
+  var smallColor: CGColorRef = UIColor.whiteColor().CGColor
+  var smallBorderColor: CGColorRef = UIColor(white: 0.9, alpha: 1).CGColor
+
   var progress: CGFloat = 0.0 {
     didSet {
       if progress < 0.0 {

  private var buttonState: ButtonState = .Original
  private var borderWidth: CGFloat = 5.0
  
  var originalCornerRadius: CGFloat = 0
  private var originalBounds: CGRect = CGRectZero
  var originalColor: CGColorRef = UIColor(red:0.14, green:0.6, blue:0.79, alpha:1).CGColor
  var originalBorderColor: CGColorRef = UIColor(red:0.14, green:0.6, blue:0.79, alpha:1).CGColor
  
  var smallCornerRadius: CGFloat = 0
  private var smallBounds: CGRect = CGRectZero
  var smallColor: CGColorRef = UIColor.whiteColor().CGColor
  var smallBorderColor: CGColorRef = UIColor(white: 0.9, alpha: 1).CGColor
  
  // TODO: implement PressedColor effect
  private var pressedColor: CGColorRef = UIColor(red:0.14, green:0.6, blue:0.49, alpha:1).CGColor

  
  // MARK: - Touch Tracking
  
  override func beginTrackingWithTouch(touch: UITouch, withEvent event: UIEvent?) -> Bool {
    super.beginTrackingWithTouch(touch, withEvent: event)
    
    if event?.type == UIEventType.Touches {
      changeButtonColorTo(pressedColor)
    }
    
    return true
  }
  
