Recursive algorithm

Summary