4.2: Recursion