I suggest reading the article. It is thorough and informative.