I used the Code (Script) Component for some minor things and then got to a feature that would be easily solved with a recursive function but hard to solve within only one function. So ...