Author: Wenzheng Li
Dates: active 2008