This is really cool - found myself hooked trying to complete it on first go (alas, I failed).>
Was then wondering how you stored all the block states, then saw MSET and was like "ah..."
(I keep forgetting about using the Map data for TTJ, reckon I may have to change that next time!)
Congrats on the solid entry mate, nice one 👍