Patrick S. Harrigan
overview