Question: Procedure A calls Procedure B then, based on the result of Procedure B, may call Procedure A. Procedure B checks to see if the specific case it is being passed has already been solved; if so, it returns with the answer. This is most closely an example of?
Direct recursion
Indirect Recursion
backtracking
dynamic programming
Please keep it simple and short and no copy and paste or at least help me get started?