Author: Bin Xie 
Dates: active 2009