public NLDigitDFA(LinkedList<Double> values) {
		this.values = values;

		units = new HashSet<Double>();
		teens = new HashSet<Double>();
		tens = new HashSet<Double>();
		greaterThanHundreds = new HashSet<Double>();

		units.add(1.0);
		units.add(2.0);
		units.add(3.0);
		units.add(4.0);
		units.add(5.0);
		units.add(6.0);
		units.add(7.0);
		units.add(8.0);
		units.add(9.0);

		teens.add(10.0);
		teens.add(11.0);
		teens.add(12.0);
		teens.add(13.0);
		teens.add(14.0);
		teens.add(15.0);
		teens.add(16.0);
		teens.add(17.0);
		teens.add(18.0);
		teens.add(19.0);

		tens.add(20.0);
		tens.add(30.0);
		tens.add(40.0);
		tens.add(50.0);
		tens.add(60.0);
		tens.add(70.0);
		tens.add(80.0);
		tens.add(90.0);

		greaterThanHundreds.add(1000.0);
		greaterThanHundreds.add(1000000.0);
		greaterThanHundreds.add(1000000000.0);
	}