added some recursion solutions