Author: Zhang, Bingliang.