public BEGINS_sets(List<Symbol> symbols, List<Production> productions){
		
		for (int i = 0; i < symbols.size(); ++i){
			SymbolEx temp = new SymbolEx();
			temp.mSym = symbols.get(i);
			temp.mIsEmpty = false;
			mSymbolsEx.add(temp);
		}
		
		
		Process_IsEmpty(productions);
		Boolean[][] beginsDirectlyWithSymbol = new Boolean[mSymbolsEx.size()][mSymbolsEx.size()];
		Process_BeginsDirectlyWithSymbol(productions, beginsDirectlyWithSymbol);
		mBeginsWithSymbol = new Boolean[mSymbolsEx.size()][mSymbolsEx.size()];
		Process_BeginsWithSymbol(beginsDirectlyWithSymbol);
	}