A method of storing variable bindings where the current value of a variable can be found at at a known location rather than by searching an environment or association list. When a new binding is made, the old value is copied into the environment.