Although this article has been 7 years, is still very valuable.