initial commit using doc from tim bray