I suggest you use the search function and read up on one of the several topics that already address this specific question
This one for example