Author: A.B.Smith.