Implement Dread Infernal, with tests