Beautiful use of recursion in a puzzle. I'm surprised that such difficult yet interesting levels can be made using so little.
The only problem I have is that the levels get hard very quickly (at least for me). I got stuck on level 5.
Great job on the game!