anchor.diff:        default:
           var te = querySelector('#test');
           var typed = tinput.value.split('')[_currentposition];
  -        if (typed != charAtPosition()) {
  +        if (typed != charAtCurrentPosition()) {
             
           
  -        te.text = 'Error: ' + charAtPosition() + '!=' + typed;
  +        te.text = 'Error: ' + charAtCurrentPosition() + '!=' + typed;
           }
           this.currentposforward();
       }
  
positive.code: 
    int currentposbackward() => _currentposition--;
  
    String charAtPosition() => targettext.split('')[this.currentposition];
  
    set errors(int n) => _errors = n;
  
  
negative.code:     return 100 - (_errors.toDouble() / sofar.length.toDouble() * 100).round();
    }
    void checkAtPosition(int index, String character) {
      typeCheck[index] = (targetCharAtPosition == character) ? true : false;
    }
    
    void handleKeyEvent(Event e) {  
  