Improverments in Vector2D