Improved Point2D/3D and Vector2D/3D