Simulates two blocks colliding. All collisions are perfectly elastic (no energy is lost) Inspired by 3Blue1Brown's video youtube.com/watch?v=HEfHFsfGXjs