Updated with new AST structure
Set up gitignore