Author: Rongling Ruan
Dates: active 1842