WIP: ast

Refactor to do less strings concatenation