Stable version.

The animation part is not ok if the time between two collisions is too
small.  Movement is not regularly displayed.