Thanks to firespeaker for going over an early version of this article and providing some corrections.