Nathan, I just streamlined your PhysicsEngine with variable gets.
I left a comment in your airResistance method, I hope it's okay.