Azazel

... To be updated.