William "Bill" Hall