Wow, bravo! This is a really cool and unique idea! Very simple, but also very complex at the same time. The only issue (which is only a slight one) is that once a box is pushed into a corner you have to restart the game. Perhaps a restart button would help. Aside from that, I enjoyed playing this game very much! Great job!