Author david j. moore