Author: clement c. mooore