Author: Wenhuan Hu
Dates: active 1596