Pretty cool, managed to get past all the levels. The only annoying thing was having to repeatedly press the same direction key to move. Perhaps you could move while holding the button? With some delay between tiles, so you don't accidentally go too far. Maybe keyboard repeat would work well for this?
Still, that small nitpick aside, I had fun with your game. Cool concept :)