anchor.diff:      $buttons.prop('disabled', true );
       const rag = $(event.target).data('colour');
       $predicted.val(rag);
  -    $revertIfWrong.val(cd.settings.revert(rag));
  -    cd.kata.runTests(() => $buttons.prop('disabled', false));
  +    $revertIfWrong.val(settings.revert(rag));
  +    kata.runTests(() => $buttons.prop('disabled', false));
     });
   
     //- - - - - - - - - - - - - - - - - - - - - - -
  
positive.code:   };
  
    const predictOn = () => {
      cd.settings.predict('on');
      cd.kata.testButton.hide(() => {
        $revertTitle.show('slow');
        $buttonsCell.slideDown('slow');
        cd.kata.showPredictImages();
        cd.kata.showPredictCounts();
        setFilenameListMaxHeight(470);
        cd.kata.editor.refocus();
      });
    };
  
    const predictOff = () => {
      cd.settings.predict('off');
      $revertTitle.hide('slow');
      $buttonsCell.slideUp('slow', () => {
        cd.kata.testButton.show();
        cd.kata.hidePredictImages();
        cd.kata.hidePredictCounts();
        setFilenameListMaxHeight(530);
        cd.kata.editor.refocus();
      });
    };
  
  
negative.code:     predictCheckBoxChanged();
    });
  
    $predict.prop('checked', settings.predict() === 'on')
            .click(() => predictCheckBoxChanged());
  
    const predictCheckBoxChanged = () => {
  