Author: Lai Ying.