This has already been discussed extensively here -
If there’s anything that’s been missed, please feel free to add your thoughts there.