This was a ton of fun! It's really interesting to see how you implemented the basic idea and I loved how complex some of the puzzles got (controlling two blocks at the same time was great). The undo was also a really nice inclusion, though in the later levels it unfortunately stopped being usable due to capturing entire groups of blocks at once. Awesome work!