Author: Zhaoyi Wu
Dates: active 1672