Okay, I have had problems with this since I started programming, and have only found one solution so far so I am going to ask for any other ways. In my programs I have a tendency to use recursion which I have learned is not good for large programs, and it seems to create problems exiting a program from within itself. After using recursion the program fails to exit like I want it just goes back to the calling function, thus making impossible for me to exit the program at will ( or at least I think ). My way of fixing this is to use loops in main to call all other functions, so that all calls return to main not another function, thus removing my exiting problem, but then again adding significant confusion, and size to my program. Is there possibly any other way of fixing this problem? Thank you very much for any assistance.