If I understand the recursion correctly, I think comment line 108 should instead say something like this: `# This part of the function is first reached when **length=1 (after return from length=0)**.`
If I understand the recursion correctly, I think comment line 108 should instead say something like this:
# This part of the function is first reached when **length=1 (after return from length=0)**.