More AST implementation
Setting of values, adding getters
First try to implement visitor