Services provided by James P Cranley: