Copyright © 2006 Ciaran McCreesh. See the Authors list and Licence for details and redistribution conditions.