   "HASKULL.mp3",
   "ICDEADCD.mp3",
 
-  "JSTNSCAP.mp3",
   "MNSTERHM.mp3",
   "NOBODY.mp3",
   "PUMPKNPI.mp3",
   "SPIRITS.mp3",
-
   "TOBNOTB.mp3",
+
   "TRVRSCRY.mp3",
   "UNLBYTES.mp3",
   "WWW.mp3",
-  "YEARBOO.mp3",
-
   "TRVRSCRY.mp3"
 };
 

  matrix.begin(0x70);
}

void eyesWait(int minWait, int maxWait) {
  delay(random(minWait, maxWait));
}

void eyesDraw(const uint8_t *bitmap) {
  matrix.clear();
  matrix.drawBitmap(0, 0, bitmap, 8, 8, LED_ON);
  matrix.writeDisplay();
  eyesWait(wait, wait);
}

void eyesUp() {
  eyesDraw(eye_off);
  eyesDraw(eye_up_left);
  eyesDraw(eye_up_center);
  eyesDraw(eye_up_right);
  eyesDraw(eye_up_center);
  eyesDraw(eye_up_left);
  eyesDraw(eye_off);
}

void eyesMiddle() {
  eyesDraw(eye_off);
  eyesDraw(eye_left);
  eyesDraw(eye_center);
  eyesDraw(eye_right);
  eyesDraw(eye_center);
  eyesDraw(eye_left);
  eyesDraw(eye_off);
}

void eyesDown() {
  eyesDraw(eye_off);
  eyesDraw(eye_down_left);
  eyesDraw(eye_down_center);
  eyesDraw(eye_down_right);
  eyesDraw(eye_down_center);
  eyesDraw(eye_down_left);
  eyesDraw(eye_off);
}

void eyesClock() {
  eyesDraw(eye_off);
  eyesDraw(eye_up_center);
  eyesDraw(eye_up_right);
  eyesDraw(eye_right);
  eyesDraw(eye_down_right);
  eyesDraw(eye_down_center);
  eyesDraw(eye_down_left);
  eyesDraw(eye_left);
  eyesDraw(eye_up_left);
  eyesDraw(eye_up_center);
  eyesDraw(eye_off);
}

void eyesTalk() {
  int choice = random(15);
  char* fn = soundFiles[choice];
  Serial.println("Playing choice[" + String(choice) + "], fn[" + String(fn) + "]");
  player.playOne(fn);
  playMode = true;
  played = false;
}

void eyesRandom() {
  int choice = random(3);
  switch (choice) {
    case 0:
      eyesUp();
      break;
    case 1:
      eyesMiddle();
      break;
    case 2:
      eyesDown();
      break;
    case 3:
      eyesClock();
      break;
  }
}

void loop() {
  String state = player.getPlayingState();
  if (playMode) {
    if (played && state != "1" && state != "3") {
      Serial.println("was playing but do not think so now, state[" + state + "]");
      playMode = false;
      eyesRandom();
      eyesWait(1000,1000);
    } else {
      Serial.println("playing");
      played = true;
      player.play();
    }
    return;
  }
  
  eyesTalk();
  eyesWait(1000,1000);
}


Skulleyes_8x8matrix matrix = Skulleyes_8x8matrix();

const boolean eyeDbg = false;
boolean talkMode = false;
boolean talkPlayed = false;
int talkModeChecked = 0;

int lastTalkChoice = -1;
int lastTalk = -1;

const int wait_eyes = 128;
const int wait_events = 1024;
int wait_events_multiplier = 5;
int wait_talk = -1;

static const uint8_t PROGMEM
eye_off[] =
