redo last two questions including recursion