Use recursive procedures for recursively-defined data structures. - The Elements of Programming Style (Kernighan & Plaugher)
New site:-) This Part is still under construction ...