Author: Qidong Liu
Dates: active 1562