   if (realtimebyte == STOP) {
     digitalWrite(bpmLed, LOW);
     playing = false;
-  }
-}
-
-
+    changeMode(NORMAL_MODE);
+  }
+}
+

    return CONFIGURATION_START;
  } else if (strcmp(strings , "CF") == 0) {
    return CONFIGURATION_FINISHED;
  }
  return -1;
}

      case CONFIGURATION_FINISHED:
        handleConfigurationFinished();
        break;
      case CURRENT_PART:
        handleCurrentPart(decoded + 4);
        break;
      case NEXT_PART:
        handleNextPart(decoded + 4);
        break;
    }
  }
}

void handleCurrentPart(char* message) {
  if (mode != SONG_MODE) {
    return;
  }
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(message);
}

void clearLine(byte line) {
  lcd.setCursor(0, line);
  lcd.print(F("                "));
}

void handleNextPart(char* message) {
  if (mode != SONG_MODE) {
    return;
  }

  clearLine(1);
  lcd.setCursor(0, 1);
  lcd.print(message);
}

void handleConfigurationStart() {
