All colliding contacts are modeled using impulses, resting contacts are modeled using point/point constraints. Time warping is used for integration.
http://www.continuousphysics.com/incomi ... sample.rar
Note: Contact caching is brute force. Expect major slowdowns as the contact count increase.