Question: The Program Tool class is somewhat limited in what it can do.
a. One useful method that should be in the Program Tool class is a method that just builds and returns the AST for the user without applying any visitors to it. Implement such a method.
b. Name some methods besides pretty Print, find Method, and the method in part (a) that should be included in a useful Program Tool class, and explain why they should be included.
c. If possible, implement one of the methods you named in part (b) by creating a new visitor if necessary.