Originally posted as a Categorized Question.
In reply to Can I make recursive calls to subroutines? by Anonymous Monk