5.5.2 Why we Use Recursion