geoffrey harding