Really cool use of the theme. I had a very good time with this game and played every level, even the extra hard one. Some puzzle games suffer if the levels are too easy or too hard, but I thought you had it perfectly balanced (no pun intended).
Very good job!