david christopher cotton