Build expression tree
tests
Visitor