First try for AST structure. A lot of things to change