private boolean inRange(String n, String low, String high) {
        if (n.length() == low.length() && n.compareTo(low) < 0) return false;
        if (n.length() == high.length() && n.compareTo(high) > 0) return false;
        return true;
    }