This is a tiny remix for a suggested improvement to input responsiveness. All credit to @b9e and prior authors. WASD or ARROWS to move. The brown crates can be pushed. You have to push the brown crates onto the X targets. You win when all the crates are put on the X targets. Press R to restart level. Select level using P (previous) and N (next) buttons. 100 blocks. Remixed to reduce blocks, then 71 blocks sounded strange, let's say 100, but with more levels. At 97 was added the level change animation.
Adds 5-7 blocks, depending on implementation. Removes hard wait() to instead detect key up events, avoiding issues noted with input responsiveness and key duplication. All credit to @b9e and prior authors.