Homeomorphisms of a punctured genus 
Just enter the map as it acts on the graph and you can click through all steps, even returning to see what a different choice might have given you.

The original goal of this program was to also include embeddings of the surfaces and that is all also implemented.
I just need actual maps from hyperbolic (ideal) polygons into R^3 and those are harder to do.
This is how it could look like - here with a non-punctured torus, which is flat.

There is still much bug fixing and polishing to do.