Anthony J. Cooley
overview