Translated by saharabear