* working exercise on AST