Nice work, I like the fact that there is a solution for each level (not simply random). So I wanted to solve all of them :)
Creating unsolvable puzzles is definitely a war crime:)