Author: Gegen'gaowa.