 
 public func atan2(point:CGPoint) -> CGFloat {
     return atan2(point.y, point.x)
-}
-
-public func dotProduct(a:CGPoint, b:CGPoint) -> CGFloat {
-    return a.x * b.x + a.y * b.y
 }
 
 // MARK: Converting to/from tuples


public func /= (inout lhs:CGPoint, rhs:CGFloat) {
    lhs = lhs / rhs
}

// MARK: Misc

    return CGPoint(x:lhs.x / rhs, y:lhs.y / rhs)
}

// MARK: Arithmetic Assignment

public func += (inout lhs:CGPoint, rhs:CGPoint) {
    lhs = lhs + rhs
