Author: N.R. Buenfeld, R.D. Davies, A. Karimi