   }
 }
 
+bool pausing = false;
 bool paused = false;
 
 void flush(){

    }

    if     (is_command(str, "pause"))    paused = true;  
    else if(is_command(str, "continue")) paused = false;
    else if(is_command(str, "erase"))    erase(true);
    else if(is_command(str, "blink"))    start_effect(BLINK_ON);

  return strcmp(str, command) == 0;  
}

#define NUM_SUB_ARGS 3
int sub_args[NUM_SUB_ARGS] = { 0, 0, 0 };

int get_sub_args(char * args){
  char *arg = strtok(args, ",");
  sub_args[0] = atoi(arg);
  arg = strtok(NULL, ",");
  sub_args[1] = atoi(arg);
  arg = strtok(NULL, ",");
  sub_args[2] = atoi(arg);
}

void set_window(int width){
