A long read, but definitely a worthwhile one.