Translated by disylee 2014/5/21