I will stop for today, I leave you with this link:
Don’t hesitate to use all available search tools since this topic is very well documented.