Not to discourage further discussion, but /u/alexistheman gave an excellent answer in this thread a few months back.