Translated by haulyn