Recursive techniques in programming - Barron, D. W (McDonald, 1975)