AST creation and AST-to-string implemented