Author: Shang, Mingxuan.