Author: Kaiyu Chen
Dates: active 1667