A new approach to recursive programs.