Author: T.W. Kirkpatrick and M.H. Breese