Further reading is available on my blog.