first recursion prog ex