I think this article may help answer some of your questions.