public double getBestScore(String stateName) {
    if (length > arraySize) {
      return Double.NEGATIVE_INFINITY;
    }
    if ( ! stateNumberer.hasSeen(stateName)) {
      return Double.NEGATIVE_INFINITY;
    }
    int goal = stateNumberer.number(stateName);
    return iScore[0][length][goal];
  }