void key_on_input_was_pressed(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter) // && e.Control) {
     {
         string prog = input.Text;
         string add  = " ";
         input.Text = "";
         if (prog != "")
         {
             cmd_history.add(prog);
             if (prog[prog.Length - 1] != ';' && prog[prog.Length - 1] != ' ')
             {
                 add = "; ";
             }
             prog += add;
             print_in_output("<<< " + prog + '\n');
         }
         try {
             if (intrpr != null)
             {
                 intrpr.step_execute(prog);
             }
             else
             {
                 initialize_browser("");
                 intrpr.interpretation(input, output);
                 intrpr.step_execute(prog);
             }
         }
         catch (Exception ex) {
             print_in_output("error: " + ex.Message + '\n');
         }
     }
     else if (e.KeyCode == Keys.Up)
     {
         input.Text = cmd_history.getPrev();
     }
     else if (e.KeyCode == Keys.Down)
     {
         input.Text = cmd_history.getNext();
     }
 }