 */
 func -(lhs: CGPoint, rhs: CGPoint) -> CGPoint {
     return CGPoint(x: lhs.x - rhs.x, y: lhs.y - rhs.y)
+}
+
+/**
+Minus assignment operator for CGPoint
+
+:param: lhs left hand variable
+:param: rhs right hand point to be assigned
+*/
+func -= (inout lhs: CGPoint, rhs: CGPoint) {
+    lhs = lhs - rhs
 }
 
 /**

}

/**
Divide operator for CGSize divided by CGFloat

:param: lhs left hand CGSize to be divided

}

/**
Plus assignment operator for CGPoint

:param: lhs left hand variable
:param: rhs right hand point to be assigned
*/
func += (inout lhs: CGPoint, rhs: CGPoint) {
    lhs = lhs + rhs
}

/**
Minus operator for CGPoint

:param: lhs left hand point
