public Point2D(Point2D other) { X = other.X; Y = other.Y; }
public Vector2D(Point2D other) { X = other.X; Y = other.Y; }