added Vector2 class