     loop_count = 0;
     good = false;
   }
-  delay(10);
+  delay(10); 
+}
+
+void loop() 
+{
+  if(need_setup)
+  {
+    our_setup();
+    need_setup = false;
+  }
+  our_loop();
 }
 
 /*********************************************************************************************************

    clear_screen();
    delay(200);
    map_display();
    delay(30);
}

//map display function

    }
}

void our_loop()
{
  start_delay_beep(400);
  ++loop_count;
