             return self.shapeView.shapeLayer
         }
     }
-
+    
     internal var shapeView: ShapeView {
         return self.view as! ShapeView
     }
-
-    /**
-    Initializest a new C4Shape from a specified C4Path.
-    
-    - parameter path: A C4Path around which the new shape is created with the frame of the new shape fitting the path on screen.
-    */
+    
+    /// Initializest a new C4Shape from a specified C4Path.
+    ///
+    /// - parameter path: A C4Path around which the new shape is created with the frame of the new shape fitting the path on
+    /// screen.
     convenience public init(_ path: C4Path) {
         self.init(frame: path.boundingBox())
         self.path = path

        self.shapeLayer.path = p
    }
    
    /**
    Initializes a new C4Shape from a specified frame.
    
    Shapes initialized this way will not have a path.
    
    - parameter frame: The frame for the new shape.
    */
    convenience public init(frame: C4Rect) {
        self.init()
        self.view.frame = CGRect(frame)

        }
    }
    
    /// The fill rule used when filling the path. Defaults to `NonZero`.
    public var fillRule: FillRule {
        get {
            switch (shapeLayer.fillRule) {
