What Makes A Function Recursive