Elastic collisions work!