Author: Stuart Marriott Barry J. Hake