John Thurston's scientific contributions