Services provided by James A Gray: