implemented Vector3