In favour of recursive functions, not imperative constructs, to make loops
gresearch.co.uk