Recursion

first try