Updated to use non-constructor Vector2D