mathematician mathematician John Ham