Author: A.T.Shearman.