This is an improvement to the first blog.