Pros and Cons in using recursive solutions to complex problems
(remember every recursive solution has an iterative counterpart;
recursion has a lot of overhead - CPU, Memory, time, etc., but
provides concise and elegant solutions to many interesting
problems).