Recursive solution?

Printable View