     /// Radius of button.
     var buttonRadius: CGFloat
     
+    /// Positioning type
+    var positioningType: ButtonPositionDriverType
+    
+    /// Arc
+    var buttonsArc: Double = Double.pi * 3 / 2
+    
+    /// Distance from touchPoint to a button
+    var distance: CGFloat = 24.0
+    
     /// If not provide maxButtonsAngle, maxButtonsAngle will be automatically calculated by numberOfButtons, maxButtonsAngle = Pi/(numberOfButtons * 2)
-    init(numberOfButtons: Int, buttonRadius radius: CGFloat, buttonsAngle angle: Double = Double.pi/6) {
+    init(numberOfButtons: Int, buttonRadius radius: CGFloat, buttonsAngle angle: Double = Double.pi/6, positioningType type: ButtonPositionDriverType = .Satellite) {
         numberOfItems = numberOfButtons
         buttonRadius = radius
         
         buttonAngle = angle
+        
+        positioningType = type;
         
         super.init()
     }

        
        return positions
    }
}

//

import UIKit

enum ButtonPositionDriverType {
    case Satellite
    case Arc
}

enum Position {
    case left
