Played with AST and parser