A complete makeover of this article. More in-depth, easier to follow.
Submitted by: Daniel Lang <dl@leo.org>