 
     
     Serial.println();
-    Serial.print("Prepended Value = ");
+    Serial.print(F("Prepended Value = "));
     int prependedSize = twoBytes();
     byte checkSum1 = client.read();
     byte checkSum2 = client.read();
     Serial.print(prependedSize);
-    Serial.println(" bytes");
-    Serial.print("Prepended Sum1 = ");
+    Serial.println(F(" bytes"));
+    Serial.print(F("Prepended Sum1 = "));
     Serial.println(checkSum1);
-    Serial.print("Prepended Sum2 = ");
+    Serial.print(F("Prepended Sum2 = "));
     Serial.println(checkSum2);
     
     
     
-    Serial.print(F("Data:"));
+    Serial.print(F("Data: "));
       int i = 0;
       byte sum1 = 0;
       byte sum2 = 0;
+
+      while(client.connected()) {
+        while(client.available()) {
+          byte e = client.read();
+
+          if (i == 0) {
+            Serial.print(F("0% "));
+          }
+          if(i % (prependedSize / 64) == 0) {
+            Serial.print(F("."));
+          }
+          if(i == prependedSize - 1) {
+            Serial.print(F(" 100%"));
+          }
       
-    while(client.available()) {
-      i++;
-      byte e = client.read();
-      
-      if(i % 32 == 0) {
-        Serial.print(F("."));
+          file.write(e);
+          sum1 = (sum1 + e) % 255;
+          sum2 = (sum2 + sum1) % 255;
+          i++;
+        }
       }
-      if(i % 1024 == 0) {
-        Serial.println();
-        Serial.print(F("     "));
-      }
-      
-      file.write(e);
-      sum1 = (sum1 + e) % 255;
-      sum2 = (sum2 + sum1) % 255;
-      delayMicroseconds(600);
-    }
     Serial.println();
     Serial.print("Sum1 = ");
     Serial.print(sum1);

  //Serial.println(F("THIS PROGRAM HAS BEEN UPDATED!!!!"));
  // Leave this here
  apolloUpdate();
  // put your main code here, to run repeatedly:

  if (temp < updateCounter) {
    Serial.println(updateCounter * 8);

  resetEthernet(A5);
  Serial.begin(9600);
  delay(500);
  Serial.println(F("Started"));
  setupWDT();
  // put your setup code here, to run once:

