Services provided by James Gregory Harold: