That question has been asked and answered many times on the Forum.
This discussion was comprehensive :