/// Author: Bert van Montfort
 /// <summary>
 /// Initializes a new instance of the <see cref="Shared.VariableCombo"/> class.
 /// </summary>
 /// <param name="leftSolver">Left solver.</param>
 /// <param name="rightSolver">Right solver.</param>
 /// <param name="mathOperator">Math operator.</param>
 public VariableCombo(VariableSolver leftSolver, VariableSolver rightSolver, EMathOperator mathOperator)
 {
     this.leftSolver = leftSolver;
     this.rightSolver = rightSolver;
     this.mathOperator = mathOperator;
     //XmlReader reader = XmlReader.Create (new StringReader ("<books><book><title>a</title></book></books>"));
 }
 /// Author: Bert van Montfort
 /// <summary>
 /// Creates a new 
 /// </summary>
 /// <param name="assignment">The VariableSolver to solve</param>
 public DefineVariable(VariableSolver assignment)
 {
     this.assignment = assignment;
 }
 /// Author: Bert van Montfort
 /// <summary>
 /// Creates a new ValueSolver.
 /// This solver checks for (i==5) and the like
 /// </summary>
 /// <param name="leftSolver">Left solver.</param>
 /// <param name="rightSolver">Right solver.</param>
 /// <param name="comparisonOperator">Comparison operator.</param>
 public ValueSolver(VariableSolver leftSolver, VariableSolver rightSolver, EComparisonOperator comparisonOperator)
 {
     this.leftSolver = leftSolver;
     this.rightSolver = rightSolver;
     this.comparisonOperator = comparisonOperator;
 }
 public VariableCombo(VariableSolver solverOne, VariableSolver solverTwo, EAssignmentOperator assignmentOperator)
 {
     //TODO remove this constructor
 }