Hello,
There's a
thread here at LQ that refers a lot to your question. You'll find necessary links and answers in there. If you have any additional questions after reading that thread please feel free to post them here, but the thread I pointed you to is pretty high level and very complete in my opinion.
Kind regards,
Eric