Update with the Abstract Syntax Tree and Printing part