Damn, this is good! I had to read spoilers for two of the mechanics, but the final puzzle was still really hard