Author: Ding de quan