Edit-Eval-Execute Loop