Author: Wang Mingdao,  John Sung, et al