ps: once upon a time I stumbled upon a FP article in python dealing with designing (not applying known patterns) function call protocols to solve aritmethic problems. Asked on HN already but nobody could help. So just in case it rings someone else's bell .. feel free to reply.