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