Added Vector3D class and ShapeType enumeration