I was browsing through a book about the C language when I came across recusion. I had used it before at school, simply because I was forced to, even though I could have done the same task with a loop and with a lot less thinking. Anyways, it got me thinking, is there any real world use for recursion that couldnt be done a lot easier with a loop? Do any of you actually use it regularly and if you do, is it by choice? I personally can not find any use for it.