Cart_Vector operator-(Cart_Point p1, Cart_Point p2) { return Cart_Vector(p1.x-p2.x, p1.y-p2.y); }
Cart_Vector operator*(Cart_Vector &v, double d) { return Cart_Vector( d*v.x , d*v.y); }
Cart_Vector operator/(Cart_Vector &v, double d) { //asume d is non-zero return Cart_Vector(v.x /d , v.y /d); }
Cart_Vector operator-(const Cart_Point &p1,const Cart_Point &p2) { return Cart_Vector( p1.x-p2.x,p1.y-p2.y ) ; }