Recursive techniques in programming - Barron, D. W. (MacDonald, 1968)