Author: Li. Dequan.