Finished Vector2D class