Recursive programming techniques - Burge, William H.