This has turned out to be quite informative.....