1Written by: Philip Hazel <ph10@cam.ac.uk> 2 3University of Cambridge Computing Service, 4Cambridge, England. Phone: +44 1223 334714. 5 6Copyright (c) 1997-2004 University of Cambridge 7