I have always used this idea for my D&D world. I would love to tackle it myself, but I don't know the first step.