David Andrew Kavenagh (1943-2008)