Author: Wu, Deyong.