#include <stdio.h>
#include <string.h>

int main(int argc, char** argv)
{
  char buffer[255];
  memset(buffer, '\0', 255);

  int val = 0;
  int a = 0;

  while (1) {
    printf(">>> ");
    fgets(buffer, 255, stdin);
    if (strncmp(buffer, "quit", 4) == 0) {
      printf("Goodbye!\n");
      break;
    }
    if (strncmp(buffer, "set ", 4) == 0) {
      sscanf(buffer, "set %d\n", &val);
      printf("Current value: %d\n", val);
    }
    else if (strncmp(buffer, "get", 3) == 0) {
      printf("Current value: %d\n", val);
    }
    else if (strncmp(buffer, "add ", 4) == 0) {
      sscanf(buffer, "add %d\n", &a);
      val = val + a;
    }
    else {
      printf("ECHO: %s\n", buffer);
    }
  }
  
  return 0;
}