Author: Jingqian Xiang
Dates: active 1728