Great article, I suggest also reading the original article.