Recursion and How It Works