 }
 
 /**
+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: CGSize, rhs: CGFloat) -> CGSize {
    return CGSize(width: lhs.width / rhs, height: lhs.height / rhs)
}

/**
Divide assignment operator for CGSize

:param: lhs left hand variable
:param: rhs right hand float by which divide lhs CGSize
*/
func /= (inout lhs: CGSize, rhs: CGFloat) {
    lhs = lhs / rhs
}

/**
