Copy edit by Peter Palfrader