David R Hall Author