 
 #ifdef USE_REMOTE
   if (ir.decode(&ir_results)) {
-    Serial.println(ir_results.value, HEX);
     runner.switch_program();
     ir.resume();
   }

G35StringGroup string_group;

LightProgram* CreateProgram(uint8_t program_index) {
  randomSeed(rand() + analogRead(0));
  program_index = rand() % PROGRAM_COUNT;

  if (program_index < StockProgramGroup::ProgramCount) { 
    return stock_programs.CreateProgram(string_group, program_index); 
  } 
  program_index -= StockProgramGroup::ProgramCount; 

  if (program_index < PlusProgramGroup::ProgramCount) {
    return plus_programs.CreateProgram(string_group, program_index);

// A regular Arduino. First string on pin 13, second on 12.
G35String lights_1(13, 50, 50, 0, false);
G35String lights_2(12, 41);

#ifdef USE_REMOTE
IRrecv ir(11);  // IR receiver on pin 11.
decode_results ir_results;
#endif

#else
// A Teensy 2.0 that's been flashed with the Arduino Leonardo bootloader (thus
// permanently destroying the HalfKay bootloader that ships with the Teensy).
// The first string is connected to D6, and the second to B4.
G35String lights_1(12, 50, 50, 0, false);
G35String lights_2(8, 41);
#endif
