 }
 
 void loop() {
+  
+  // Reset states
+  reset_states();
 
   // Check for IR commands
   if (My_Receiver.GetResults (&My_Decoder)) {

      break;
    
    case 0x42505f87:
      set_state_bit (true, GM_CMD_MOVE_W, &state);
      // left 
      break;
    }


      break;

    case 0xd5055bb4:
      set_state_bit (true, GM_CMD_MOVE_W, &state);
      break;
    
    case 0x8e623846:
