John David Gandy jdg@ustcnet.