Kevin Altis altis@semi-retired.com, without whose excellent work on PythonCard none of this would be possible