vector3 class almost done. missing cross and rotate methods