Author: Quan Li.