Declare the function as recursive