Author: william b. allen