Recursive programming techniques. - Burge, William H.