 
 @IBDesignable final public class DynamicButton: UIButton {
   public enum Style: String {
-    case CircleClose = "CircleClose"
-    case CirclePlus  = "CirclePlus"
+    case ArrowLeft   = "Arrow Left"
+    case ArrowRight  = "Arrow Right"
+    case CaretDown   = "Caret Down"
+    case CaretLeft   = "Caret Left"
+    case CaretRight  = "Caret Right"
+    case CaretUp     = "Caret Up"
+    case CircleClose = "Circle Close"
+    case CirclePlus  = "Circle Plus"
     case Close       = "Close"
     case Hamburger   = "Hamburger"
     case Plus        = "Plus"


    CGPathMoveToPoint(path, nil, centerPoint.x + offset.x + radius * c, centerPoint.y + offset.y + radius * s)
    CGPathAddLineToPoint(path, nil, centerPoint.x + offset.x - radius * c, centerPoint.y + offset.y - radius * s)

    return path
  }

    return path
  }

  internal func createCenteredLineWithRadius(radius: CGFloat, angle: CGFloat, offset: CGPoint) -> CGPathRef {
    let path = CGPathCreateMutable()

