Added Point3D functionality