William "Bill" Ross Hagen Jr.