Adding Vector3D abstract