Thanks for a very thorough blog.