Author: Zhiyuan Xia
Dates: active 1729