David Cheal's scientific contributions