Laws should specify goals, rights, outcomes, authorities, and limits. If specified broadly and clearly, those laws can stand the test of time. Regulations, which specify how to execute those laws in much more detail, should be regarded in much the same way that programmers regard their code and algorithms, that is, as a constantly updated set of tools designed to achieve the outcomes specified in the laws.

