Vector2D convenience class