New Bouncing

New implementation of bouncing which makes conceptual sense (Using
impulse instead of just reassigning velocity value)