vector3 class almost finished