Author: Yitai Xu
Dates: active 1757