Text this: Thinking recursively with Java /