added 1st assignment - recursion