It is worth the read.