This is long but very well worth a listen.