In my eyes, that's even more complicated than the current try. And I can't get it to work :( Maybe I'm just not used to recursive calls.