When revisiting some of my visualisations to ensure they worked using SharpAvi, I regenerated the one for 2020.20.1. It got me thinking of how I approached the visualisations and how the parameters could be tweaked such as the "threads" of this visualisation.
As a side note here, I have to say that the maintainer of SharpAvi responded very rapidly to a query I had. It's a free, open source project and he really didn't need to respond as quickly as he did. I'd say, better support than a lot of commercial software.
TL;DR
So, I had a visualisation of this puzzle working in the console, which you can see here. This is maybe a better one than my MonoGame one as while not as visually interesting, it illustrates the matching process in a better fashion. It highlights the edges that were matched before moving them to the puzzle "mat".
While I think this is a good illustration of the logic going into solving this puzzle, when I went to do it in MonoGame I wanted something more visually appealing.
The most obvious thing that came to mind was to make it like a jigsaw. Use an image that would ultimately be reassembled from the input data.
That is where things got quite interesting...
As a big Star Trek fan, I chose an image of the Enterprise-E which is my favourite ship design. Well, maybe apart from the Executor Class Super Star Destroyer. It did come across a bit bland though as most of the background was black, so instead I used an image of Voyager (which I've always loved the design of.)