There are $L$ levels in a game. In each turn of the game, you go through each level one by one and try to complete it. The goal is to complete all levels of the game. The probability of completing any one of the $L$ levels in a single turn is $p$. If you complete a particular level at a previous turn then that progress is saved and you don't have to complete it in any successive turns. Even if you fail to complete any level at a particular turn, then the turn continues with the other levels(you don't go to a new turn). So in each turn, you try all the $L$ levels. On average, how many turns do you have to play the game to complete all the levels?
This was my approach. Let $N_k$ be the average number of turns you need to play the game in order to complete any $k$ of those $L$ levels($0\le$ $k$ $\le$ $L$). I write the following recurrence relation(from which I can easily calculate $N_L$, the desired answer, since $N_0=0$).
$(N_k+1)[1-(1-p)^{L-k}]+(N_{k+1}+1)(1-p)^{L-k}=N_{k+1}$
This is because if you win any one of the remaining $L-k$ levels in the next turn, you have taken $N_k+1$ turns to complete $k+1$ levels and if you lose all, you need $N_{k+1}+1$ turns to complete $k+1$ levels. Is this recurrence correct? Is there any loophole in my logic?