This is lengthy and comprehensive, but it is thought-provoking and worth the time.