         self.view.animateConstraints(duration: duration, constraints: constraints, animations: animations, completion: completion)
     }
 }
+
 public extension UIView {
+    
     /**
      * Perform NSLayoutConstraint changes with a animation, perform this call on the highest UIView or use the extension on UIViewController
+     *
      * - Parameter duration: TimeInterval, The duration of the animation
      * - Parameter constraints: Void completion block in which NSLayoutConstraint constant changes need to be performed
      * - Parameter animations: (Optional) Void completion block in which non NSLayoutConstraint changes need to be performed

     * Add multiple NSLayoutConstraints to a view, provided in an array.
     * The NSLayoutConstraints value's are calculated from the views frame.
     * Make sure the view is first added to a superview.
     * - Parameter edges: [PinEdge], Array of PinEdge's. Take a look at PinEdge for all options
     */
    public func pin(_ edges: [PinEdge]) {

    
}

public extension NSLayoutConstraint {
    
    /**
     * Remove a NSLayoutConstraint from the managing view.
     */
    public func remove() {
        if let secondItem = self.secondItem {
            secondItem.removeConstraint(self)
