Add another recursive solution