Pushing changes for impulse physics (almost fully working)