Aside ...the perils of object oriented coding
Continue discussion of recursion.
Just for fun :
Recursion Class Exercise :
Write a recursive function that finds the maximum value of a list. The idea is to think of a list recursively as (list) = (first_element, list) and so max(list) = max( first_element, max(list) ) What is the stopping condition ?