Machine m = new Machine(startState);
startState.addTransition(new TextSetCondition(
iv_sixTimesPerDayWordSet, false) , endState);
startState.addTransition(new IntegerValueCondition(4), fourHourState);
startState.addTransition(new DisjoinCondition(new CombineCondition(new NegateCondition(new IntegerRangeCondition(1,3)), new IntegerCondition()), new IntegerValueCondition(4)), handleRangeState);
startState.addTransition(new DisjoinCondition(new TextSetCondition(iv_postFourWordSet, false), new TextValueCondition("four", false)), fourHourState);
startState.addTransition(new AnyCondition(), startState);
handleRangeState.addTransition(new PunctuationValueCondition('-'), hyphState);
handleRangeState.addTransition(new AnyCondition(), startState);
fourHourState.addTransition(new PunctuationValueCondition('-'), hyphState);
fourHourState.addTransition(new TextValueCondition("to", false), hyphState);
//fourHourState.addTransition(new TextSetCondition(iv_hourlySuffixSet, false), endState);
fourHourState.addTransition(new AnyCondition(), startState);
firstDotQState.addTransition(new TextValueCondition("d", false),
middleAbbreviateQtoDState);
firstDotQState.addTransition(new AnyCondition(), startState);
hyphState.addTransition(new IntegerRangeCondition(5,8), numState);
hyphState.addTransition(new TextValueCondition("five", false), numState);
hyphState.addTransition(new TextValueCondition("six", false), numState);
hyphState.addTransition(new TextValueCondition("seven", false), numState);
hyphState.addTransition(new TextValueCondition("eight", false), numState);
hyphState.addTransition(new AnyCondition(), startState);