Author: Shengchun Wang
Dates: active 2009