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