G. Edward Hall's scientific contributions