Author: Zongwen Zhu
Dates: active 1652