Details done by Noekh. Base done by Acritic.