david c hall