Author: Wang-ta-hai.