This topic has been done to death, so I will simply point elsewhere:

…and summarize: