Hi -- this is a rather large question, and while someone here may be able to provide you with an overview, you may also be interested in this section of our Books and Resources list.