Author: Moore, James M.; Ritchie, R.L. Graeme