John M. Whitall: the story of his life.