Many thanks for this great detailed post.