Author: Xunyi Fang
Dates: active 1900