Recursive programming techniques. - Burge, William H. (Reading, Massachusetts Addison-Wesley Publishing Company, 2008)