#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include "colors.h"

#define TIME 2000

void sighandler(int signum);

void main()
{
  register int i, j;
  register int rand;

  char buf[5][10];


  signal(SIGINT,  sighandler);
  signal(SIGTERM, sighandler);
  signal(SIGTSTP, sighandler);
  signal(SIGQUIT, sighandler);
  
  for (j = 0; j < 15; j++) {
     for(i = 0; i < 5; i++ )  { 
       repeat:
 	 rand = random() % 37;
 
	 if ((rand >= 31) && (rand <= 37)) 
            sprintf(buf[i], "\033[%dm\033[1m", rand); 
	 else goto repeat;
     }

     printf("\t\t\t  %sJ ", buf[0]);
     usleep(TIME);
     fflush(stdout);

     printf("%sA ", buf[1]);
     usleep(TIME);
     fflush(stdout);

     printf("%sN ", buf[2]);
     usleep(TIME);
     fflush(stdout);

     printf("%sO ", buf[3]);
     usleep(TIME);
     fflush(stdout);

     printf("%sV ", buf[4]);
     usleep(TIME);
     fflush(stdout);

     printf("%sA\r", buf[5]);
     usleep(TIME);
     fflush(stdout);

     printf("%s", NORMAL);
  }
}

void sighandler(int signum)
{
  printf("%s", NORMAL);
  printf("\nw00w00!\n");
  exit(0);
}
