Working on Abstract Syntax Tree~