There are many, many threads on this very topic, we don't really need to all post again!

Here is a good long one.