Author: j.g. semple and g.t. kneebone