 
 void dumpFile(){
     debugOut("dumpFile");
-    //Serial.flush();
-    char mess[25];
-    char i = 0;
-
+    Serial.println("poopy butt holes"); // Helps make it work for some reason
+    Serial.flush();
+
+    char mess[17];
+    int i = 0;
+
+    //delay(SERIAL_DELAY);
     while(Serial.available()){
         mess[i] = Serial.read();
         i++;
-        if(i>=23) break;
+        if(i>=15) break;
     }
     mess[i] = '\0'; // NULL terminate the string
 
     //debugOut(mess);
+    //Serial.println(mess);
+    //Serial.flush();
     //delay(SERIAL_DELAY);
+    if(!SD.exists(mess)){
+        Serial.println("mess Doesn't exist");
+        Serial.flush();
+        return;
+    }
     File dataFile = SD.open(mess);
     if(dataFile){
         while(dataFile.available()){

    // The voltages are read inside this function
    static int voltages[4] = {0, 0, 0, 0}; // Initiallize the array of values
    debugOut("readVoltage");
    debugOut(filename);

    for(int i=0; i<NUM_SOURCES; i++){
        voltages[i] =  analogRead(VOLT_PIN[i]) * VOLT_MULTI[i];

    int minute = now.minute();
    int second = now.second();

    char buff[500];
    char *header = buff;
    // Create the header using the current time/date data
    sprintf(header,
