     }
   }
   
+  private func updateCornerRadius() {
+    let currentHeight: CGFloat = self.frame.size.height
+    self.buttonView.layer.cornerRadius = currentHeight/2.0
+  }
+  
+  
   // MARK: Other Helpers
   private func rotationTransform(degrees: CGFloat) -> CATransform3D {
     let radians: CGFloat = degrees * (CGFloat(M_PI) / 180.0)

    }
    self.setNeedsUpdateConstraints()
    
    UIView.animateWithDuration(0.45, animations: { () -> Void in
      self.layoutIfNeeded()
      }, completion: completetion)
  }
  
  internal func expandButton(completetion: ((complete: Bool)->Void)? = nil) {
    self.userInteractionEnabled = false
    
    self.adjustedWidthConstraints.left?.activate()

      }, completion: completetion)
  }
  
  private func animateSpinner() {
    
    UIView.animateKeyframesWithDuration(1.25, delay: 0.0, options: [.Repeat, .BeginFromCurrentState, .CalculationModePaced], animations: { () -> Void in
      
