code: @Override
    public double compute(String key) {
      double[][] state = _start();
      char ch2 = 0x00;
      for (char ch1 : key.toCharArray()) {
        if (ch1 == 0x00) {
          break;
        }
        state = _step(state, ch1, ch2);
        ch2 = ch1;
      }
      return _distance(state);
    }
docs: /*
  (non-Javadoc)
  
  @see mtas.codec.util.distance.LevenshteinDistance#compute(java.lang.String)