I think this is a good explanation.