add Recursion solution