I think this article is great, but WAY too long. When I have more time later tonight, I'll work on splitting it into smaller articles.