It is a lot, so there are many posts on it but not one that explains everything. It would be too long and too complicated.
@inquiringtimes has a contest that is looking for topics that are lacking information. And if you ask around, people will help :) the more specific, the better.