Add abstract visitor for Expression
add first draft for CodeFromAST