Lots has been written about this by folks who know a lot more than I do. You may want to check the following discussion: