It's a long one, but a good one.

Advertisement