I've almost gave up at one of the early levels, but I'm glad I eventually sticked with it. Each level has a little surprise, and offer some clever ideas! It's a really nice puzzle. Controls an feel a little bit rigid, but the level-design is great. Good job!