Highlights from this chapter include:
 Describe the concept of recursion.
 Demonstrate how recursion uses simpler solutions to build a bigger solution.
 Identify a recursive case and a base case in a recursive algorithm.
 Demonstrate how to compute a recursive solution for the factorial function.
 Demonstrate the use of recursion to solve a string problem.
 Demonstrate the use of recursion to solve a list problem.
 Use the builtin
count()
list function.  Define a recursive function to generate Fibonacci numbers.
 Use recursion to efficiently search a list.
 Demonstrate a solution to the Three Towers problem.
At this point, you should be able to solve problems using recursion.
Function  Description 


Returns the number of times the element exists on the list on which the 