JAMES W. HAGAN