William Edward "Bill" Hamilton