Revert "Physics engine for bouncing balls"

This reverts commit 637e46e1c79cb6ed2b267ec7bdc6039cdb043727.
Revert "Revert "Physics engine for bouncing balls""

This reverts commit 20600e71c73f33f6835c3c4c0536166fc6d9c260.