anchor.diff:        }
       });
   
  +    dexMod.onInput.listen((Event event) {
  +    //Need to implement real text cleanup.
  +      int dMod = int.parse(dexMod.value.trim()..trimLeft(), onError: (_) => null);
  +
  +      if (dMod != null) {
  +        if (dMod <= 5) {
  +          _model.init.addMod(_model.gameModel.initiativeTotalMods[1].clone()..value = dMod);
  +        }
  +      }
  +    });
  +
       spell.onChange.listen(_setSpellMod);
       spellLevel.onChange.listen(_setSpellMod);
   
  
positive.code:     custom.onChange.listen(_setCustomMod);
      customSel.onChange.listen(_setCustomMod);
  
      //Needs to check input first. This is not implemented yet.
  //    d20.onInput.listen((Event event) {
  //      d20 = (event.target as InputElement).value.trim();
  //    });
  
      //Needs to check input first. This is not implemented yet.
  //    dexMod.onInput.listen((Event event) {
  //      dexMod = (event.target as InputElement).value.trim();
  //    });
  
      // example of adding a mod
  //    _model.init.addMod(_model.gameModel.initiativeTotalMods[0].clone());
  //    _model.init.addMod(_model.gameModel.initiativeTotalMods[3].clone());
  
      // example of removing a mod
  //    _model.init.removeMod(_model.gameModel.initiativeTotalMods[3]);
  
      // ... and so on ...
    }
  }
negative.code:   InputElement dexMod;
    CheckboxInputElement spell;
    SelectElement spellLevel;
    CheckboxInputElement meleeHW;
    CheckboxInputElement meleeLW;
    CheckboxInputElement meleeTwoHand;
    CheckboxInputElement rangedLoading;
    CheckboxInputElement creatureSize;
    SelectElement creatureSizeSel;
    CheckboxInputElement custom;
  