added the Vector2D class