Copyright © 2005, 2006, 2007 Ciaran McCreesh and various others. See the Authors list and Licence for details and redistribution conditions.