Environment Frames
A frame is a set of variables and their values.
Each frame has a parent pointer that points to a parent environment.
An environment is a linked list list of frames ending with the null environment (equivalent to NIL for LISP linked lists), sometimes called the global environment.
The global environment implicitly contains the bindings for everything visible in the initial LISP environment.