Long but fascinating read