Recursive Programming Techniques by William H Burge