use strict;
use warnings;
require "Constraint.pm";
my $var1 = Constraint::Var::Number->new;
my $var2 = Constraint::Var::Number->new;
my $var3 = Constraint::Var::Number->new;
my $evaluator = Constraint::Evaluator->new;
$evaluator->connect([$var1, '='], ['+', $var2], ['+', $var3]);
$var2->set(3);
$var3->set(4);
$evaluator->eval;
print $var1->get;