Reverse call order to make substantially more efficient.
Implement working collisions.