James Ian H McDonald Author