This topic has been answered several times in the past. Perhaps you can read through the posts and ask further specific questions?
/u/bitparity answered here
/u/vonadler further reinforced that answer here