Author: Ye Wenling.