question: public void addPair ( String booleanAssign ) { if ( ! booleanAssign . startsWith ( "!" ) ) { addPair ( booleanAssign , ValueFactory . create ( true ) ) ; } else { addPair ( booleanAssign . substring ( 1 , booleanAssign . length ( ) ) , ValueFactory . create ( false ) ) ; } }
target:  Adds a new (var,value) pair as determined by the form of the argument. If the argument starts with an exclamation mark, the value is set to False, else the value is set to True.