   lcd.setCursor(12, 0);
   lcd.print(population);
   lcd.setCursor(0, 1);
+  
+  if (debug) {
+    Serial.print("Population: ");
+  }
+  Serial.print(population);
+  if (!debug) {
+    Serial.println("*");
+  } else {
+    Serial.println();
+  }
   farLastTime = 0;
   closeLastTime = 0;
   microsLastRead = micros();

}

void printinfo(float doorAngle, int ping_1, int ping_2) {
  Serial.print("Door Angle: ");
  Serial.print(doorAngle);
  Serial.print(" | Ping 1: ");
  Serial.print(ping_1); // Send ping, get distance in cm and print result (0 = outside set distance range)
  Serial.print(" cm | Ping 2: ");
  Serial.print(ping_2); // Send ping, get distance in cm and print result (0 = outside set distance range)
  Serial.println(" cm");
}


    if (doorAngle < OPEN_ANGLE) { // Door is closed
      closeDoor();
      printIfDebug("Door not open");
    } else if (microsNow - microsLastRead < microsBetweenReads) { // Door is open, a movement was recently detected, and we are waiting between movements; do not double count or re-record the last passing time because the person may still be passing through.
      printIfDebug("Movement Detected");
    } else { // Door is open, but a complete movement has not been discovered recently.
      openDoor();
      ping_1 = sonar_1.ping_cm();
