CartesianVector2D