Okay, this is a long one. Read sections 6.5, 6.6, and 6.9 in the book and do the examples. (We'll do 6.7 in class.) 6.9 is really useful because it shows how to use print statements in your code to see where the recursion is happening.