Text this: Recursive techniques in programming / D. W. Barron.