David Gordon Kirkpatrick (1927-2003)