refactored the Vector2D class