Thinking recursively - Roberts, Eric (John Wiley and Sons, 1986)