It’s long, but well divided into sections and worth every second of it.