I copied some more explanation from my blog into this README.