Author: Wang, Tianliang.