Author: Meirong Chen
Dates: active 2012