This post has been significantly expanded upon and improved. To view the more recent version of this post click here.

Advertisements