Text this: Thinking Recursively with Java /