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 ?