 }
 
 /**
+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

func &(lhs: CGRect, rhs: CGRect) -> CGRect {
    return CGRectIntersection(lhs, rhs)
}

*/
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
}

/**
