Why Do Cats Land on Their Feet? Physics Explains