Improved Vector2 utility