Author: Zhai, Lianlin.