vector3 class + tests