         Serial.println(ifsh);
     }
 }
+
 const float volumeFactor = 255/1024;
 
-void loop() {
-
+void loop() {  
+    /*Tweak delays to fine-tune interaction*/
+        
     int currentVolumeInputValue = analogRead(VOLUME_INPUT);
     if (abs(currentVolumeInputValue - volumeInputValue) > VOLUME_TOLERANCE) {
         digitalWrite(STATUS_LED, LOW);
         volumeInputValue = currentVolumeInputValue;
         uint8_t volume = volumeFactor * volumeInputValue;
         musicPlayer.setVolume(volume, volume);
-        printlnToSerial("Volume: " + String(volumeInputValue));
+        printlnToSerial("Volume raw: " + String(volumeInputValue));
         digitalWrite(STATUS_LED, HIGH);
         delay(20);
     }
 
+    //  When button is pressed and still pressed after the delay skip to next random file
+    //    when you keep the button pressed it will skip automatically
     while (digitalRead(BUTTON_ONE) == HIGH) {
         delay(40);
         if (digitalRead(BUTTON_ONE) == HIGH) {

            if (musicPlayer.playingMusic) {
                musicPlayer.stopPlaying();
            }
            if (!musicPlayer.startPlayingFile(filesToPlay[random(fileCount)].c_str())) {
                Blink(STATUS_LED, 2, 50, 100);
            }
            digitalWrite(STATUS_LED, HIGH);
            delay(10);
        }
    }

    File root = SD.open("/");
    printlnToSerial("Files: ");
    while (true) {

        if(fileCount > RANDOM_FILE_ARRAY_SIZE){
            break;
        }

        File entry = root.openNextFile();
        if (!entry) {
            break;
        }

        if (!entry.isDirectory()) {
            char *fileName = entry.name();
            printlnToSerial(fileName);
            filesToPlay[fileCount] = fileName;
            fileCount++;
        }
        entry.close();
    }

    root.close();
