Author: Weitao Fei
Dates: active 1708