Changed AST, parser and Scanner so we can compile