andrew p. hill