public static void main( String[] args )
{
TestAction3 ta3 = new TestAction3( STATE3, INPUT1 ) ;
StateEngine se = StateEngineFactory.create() ;
add1( se, STATE1, INPUT1, STATE1 ) ;
add2( se, STATE1, STATE2 ) ;
add1( se, STATE2, INPUT1, STATE2 ) ;
add1( se, STATE2, INPUT2, STATE2 ) ;
add1( se, STATE2, INPUT3, STATE1 ) ;
add1( se, STATE2, INPUT4, STATE3 ) ;
se.add( STATE3, INPUT1, ta3, STATE3 ) ;
se.add( STATE3, INPUT1, ta3, STATE4 ) ;
add1( se, STATE3, INPUT2, STATE1 ) ;
add1( se, STATE3, INPUT3, STATE2 ) ;
add1( se, STATE3, INPUT4, STATE2 ) ;
MyFSM fsm = new MyFSM( se ) ;