It's my current hobby to explore ways to do this. My goal is to create a library which I can then use for several purposes. I'm mostly inspired by Civilization V end game replay map[0]. My second goal is to use the library to create a few educational map-based history tools because I love reading that stuff but have a hard time visualising it.