Author: Fujun Yao
Dates: active 1875