     showNibble(h);
     eeprom_write_byte((RF12_EEPROM_ADDR) + (i / 2), h);
     ((byte*) &config)[(i/2)] = h;
-//    Serial.print(h, HEX);
   }
  Serial.println(); 
-// Serial.println(config.crc, HEX);
- 
-///   for (byte i = 0; i < sizeof RF12_EEPROM_SIZE - 2; ++i)
-///    config.crc = _crc16_update(config.crc, ((byte*) &config)[i]);
-
-//    uint16_t crc = ~0;
-//    for (uint8_t i = 0; i < RF12_EEPROM_SIZE; ++i) {
-//        byte e = ((byte*) &config)[i]);
-//        crc = _crc16_update(crc, e);//
-//    }
-//    if (crc != 0) Serial.println("Bad CRC");
-
-    
-    Serial.println(config.msg);
-    /*
-    showNibble(config.crc >> 12);
-    showNibble(config.crc >> 8);
-    showNibble(config.crc >> 4);
-    showNibble(config.crc);
-    */
-
-    frequency = (config.ee_frequency_hi << 8) + config.ee_frequency_lo;              // Loose flag nibble to get frequency high order
-    
-    
+
+    frequency = (config.ee_frequency_hi << 8) + config.ee_frequency_lo;              // Loose flag nibble to get frequency high order    
+}
+
+void loop() {
+  unsigned int scan, upLow, upHigh, downLow, downHigh;
+    frequency = eeprom_read_byte(RF12_EEPROM_ADDR + 2);
+    frequency = ((frequency & 0x0F)  << 8) + (eeprom_read_byte(RF12_EEPROM_ADDR + 3));              // Loose flag nibble to get frequency high order
     if (rf12_config()) {
       Serial.print("Config Initialized ");
       Serial.println(frequency);

  for (scan = (frequency - 50); scan < (frequency + 50); ++scan)
  {
   rf12_control(0xA000 + scan); 
//   Serial.print("Sending "); 
//   Serial.println(scan);
   byte good = probe();
   if (good){
     if (scan > upHigh) upHigh = scan;
     if (scan < upLow) upLow = scan;
     Serial.print("\n");
     Serial.print(good);
//     Serial.print("Received "); 
//     Serial.println(scan);
     delay(50); 
   }
      else {

  for (scan = (frequency + 50); scan > (frequency - 50); --scan)
  {
   rf12_control(0xA000 + scan); 
   byte good = probe();
   if (good){
     if (scan > downHigh) downHigh = scan;
     if (scan < downLow) downLow = scan;
//     Serial.print("\n");
//     Serial.print(good);
     delay(50); 
   }
      else {
