Vector(comlex_str: str) -> Vector by complex type from input.
Vector(position: Iterable) -> Vector with two element of iterable.
Caution: The param 'position' can be another vector.
Vector(start_point, end_point) -> Vector by linking two points.
Caution: Two points must be typed Vector.
Vector(x, y) -> Vector with position is x, y.
Vector() -> Vector with position is 0, 0.