Very nice thinking and very informative post.