Author: Yongkang Ding
Dates: active 2008