This video is is way too long – 47 minutes – but it is well done: