david k. hayes (author)