Well, I found this great article and was going to post it here, but it was too long. It is quite lengthy. SO, I'll just post a link to the article.
Like I said, it is lengthy, but well worth reading!

Here's the article