4. Conditionals and recursion