Add another way with recursion.