This is very tough stuff but very much worth reading.