I added a few changes to PlayerFlyState (added forward vector for flight. it was a bit confusing otherwise, changed some values as well). Also added Error handling in the Vec class