This is long but absolutely worth the watch.