AST initial support (has memory leaks)
AST memory management
AST tests