private void createFictionalState() {
        State fictionalState = new State(states.length, false);
        for (Character ch : alphavet) {
            fictionalState.addNextState(ch, fictionalState);
        }

        boolean flag = alphavet.contains('e');
        if (flag) {
            alphavet.remove('e');
        }

        for (State state : states) {
            for (Character ch : alphavet) {
                if (state.getNextState(ch) == null) {
                    state.addNextState(ch, fictionalState);
                }
            }
        }

        if (flag) {
            alphavet.add('e');
        }
    }