Essential reading and references for this topic.
Below is a compiled list of highly recommended materials:
38000548 has additional details on this topic.
38000549 is a useful site here.
Discover the full guide at http://38000547.xyz.