I should've perhaps made more clear that I'm going for a medieval fantasy world here. I thought it would be obvious from the story idea, but I guess I should never take things for granted.<br/><br/>Either way, technology level is medieval. You're free to come up with something original, but they have to make somewhat sense against the background plot.<br/><br/>You might want to swap Witch for Wizard or perhaps Mage. Witches specifically gain access to magic by establishing pacts with Demons, whereas Wizards learn to produce their own magic power.