Author: william j. hammer