This post has been significantly updated, expanded upon and improved. To see more recent post click here.

Advertisements