While there's always more to be said, you can check out a few previous threads which discuss the question!