Tmp work, not finished.

Author:yangyingchao, 2013-01-07