david andrew smith