Department of Computer Science, New Mexico State University, Las Cruces, 88003, USA. sunwt@tsinghua.edu.cn|Department of Computer Science, New Mexico State University, Las Cruces, 88003, USA. sunwt@tsinghua.edu.cn