I'm quite bad at puzzles, so I couldn't get to the end, but I think the idea and the implementation are excelent! Also it matches the jams theme so well