Author: f. richard schnackenberg