Author: Tingguang Hu
Dates: active 1815