William Butcher's scientific contributions