public void keyPressed() {
    if (menu.startPressed()) {
      int keyIndex = -1;
      if (key >= 'A' && key <= 'Z') {
        keyIndex = key - 'A';
      } else if (key >= 'a' && key <= 'z') {
        keyIndex = key - 'a';
      }

      // If it's not a letter key
      if (keyIndex == -1) {

        if (key == BACKSPACE) {
          levels.removeLastLetter();
        } else if (key == ENTER && levels.tfs.getUserWord() != "") {
          levels.enterPressed();
        }

      }
      // It's a letter key
      else {
        String temp = "" + key;
        levels.appendUserWord(temp);
      }
    }
  }
  public void mousePressed() {
    if (!menu.startPressed()) {
      menu.mPressed(mouseX, mouseY);
    } else {

      levels.mPressed(mouseX, mouseY);
    }
  }
  public void draw() {
    background(c.black);

    if (!menu.startPressed()) {
      menu.display();
    } else {
      if (allowChoice) {
        if (menu.difficulty == 0) {
          // Base :)
        } else if (menu.difficulty == 1) {
          levels.level1.complete = true;
        } else if (menu.difficulty == 2) {
          levels.level1.complete = true;
          levels.level2.complete = true;
        }

        allowChoice = false;
      }
      levels.display();
      if (levels.isQuitPressed()) {
        resetAllData();
      }
    }
  }
 public void resetAllData() {
   menu.resetAllData();
   levels.resetAllData();
   allowChoice = true;
 }