Questo argomento è stato trattato decine di volte su questo forum.

Ti consiglio una ricerca.