Wow ! This seems pretty solid to me, but I'm a little worried about the gameplay here is why : If you are on a long section of the lvl and fail near the end, you have to redo everything from start (this can become boring / annoying), are you going to make some sort of savepoints ? Like if you moved all the blocks to some point on the lvl ? This could do the trick, but may be hard to implement. Keep up the good work !