@avalon: Great Article.