AST class diagramm
new visitor and tests