Author: Jingguo Chai
Dates: active 1673