Yes, it is a recursive call. Seems to work OK - what's the problem?

If you find recursion awkward to follow, you could loop instead, and it would be nice to make the prompts clearer to the user by...