Author: Wen-Hui Cai, William W. Wang