Author: j.c. jaeger and g.h. newstead