Good job! Turned out better than expected. Even has a nice puzzle aspect to it!
It takes a while to figure out that blocks are not allowed to touch the walls, because you get no feedback when you lose, but once you do some of the levels are pretty smart.
It's no masterpiece but you worked really cleverly with the limitations you had. Well done.