baby steps to AST