James Thomson (n.