The process of writing exposes your own ignorance and half-baked assumptions.
collision detection: The art of public thinking