Lots of discussion on that topic in other threads
This as a start as well as this, and this, and this, and this and loads more