         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.
-    */
+    /// 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) {

        lineCap = .Round
        lineJoin = .Round
    }
    
    /// The path defining the shape to be rendered. If the path extends outside the layer bounds it will not automatically
    /// be clipped to the layer. Defaults to nil. Animatable.
    public var path: C4Path? {
        didSet {
            shapeLayer.path = path?.CGPath
