Author: Daoruntibu.