This has been covered many many times in this forum. Look at some of the many previous discussions on this topic. Or, better still, study this pinned post:
Read the thread that HAWK spent a ton of time putting together. Ifm after reading that, you have SPECIFIC questions, please feel free to post a new thread.