david c. giles