David McCullough delivers