Added Vector2D struct