This may be one of the better explanations out there. It’s in two parts.