Author: Zhikang Cheng
Dates: active 1704