Oh my god, this is amazing! It took much longer than I expected, but the puzzle is brilliant!
Great job!