Finally fixed the infinity bounce. Added a few public variables to fine tune in the future. Objects that want to produce perfect bounce needs tag Wall