Services provided by William S Cooley: