public State createInitialState(Automaton nfa, Automaton dfa) {
		/** get closure of initial state from nfa. */
		State initialState = nfa.getInitialState();
		State[] initialClosure = ClosureTaker.getClosure(initialState, nfa);
		/**
		 * create state in dfa to represent closure of initial state in nfa.
		 */
		State state = createStateWithStates(dfa, initialClosure, nfa);
		// StatePlacer sp = new StatePlacer();
		// Point point = sp.getPointForState(dfa);
		// State state = dfa.createState(point);
		/** set to initial state in dfa. */
		dfa.setInitialState(state);
		// state.setLabel(getStringForStates(initialClosure));
		// if(hasFinalState(initialClosure, nfa)) {
		// dfa.addFinalState(state);
		// }
		return state;
	}