Author: ph.d. w.d. moriarty