Author: j. l. crammer