Author: j.l. courtney and g.e. speck